Я не могу заставить СЛУЧАЙНУЮ функцию в Picaxe работать
Я должен написать программу, которая выбирает случайный светодиод и загорается, но у меня возникают проблемы с получением RANDOM
функция работы. Я включил код, который у меня есть ниже.
main:
RANDOM w0
w1 = w0// 10+ 1
SELECTCASE w1
Case1:
high b.1
pause 1000
low b.1
Case2:
high b.2
pause 1000
low b.2
ENDSELECT
goto main
1 ответ
Два наблюдения:
1) код w1 = w0// 10+ 1
наборы w1
до значения от 1 до 10, но ваш select case
структура обрабатывает только случаи 1 и 2. На самом деле это не должно быть проблемой, поскольку необработанные значения ничего не сделают - но ваш код может зацикливаться несколько раз, прежде чем случайная последовательность выдаст 1 или 2. Если вы хотите значение между 1 и 2, использовать w1 = w0 // 2 + 1
,
2) После публикации в вашем коде есть несколько ненужных двоеточий и не хватает пробелов, где они должны быть, по крайней мере, в соответствии с ручным вводом для select case
, Я бы попробовал исправить это на тот случай, если это проблема.
Помимо этого, можете ли вы дать более подробную информацию о том, что не работает? Вы уверены, что ваша проводка правильная и high
на этих двух контактах на самом деле загораются два светодиода? Вы можете попробовать добавить sertxd
команды в структуре вашего дела, чтобы подтвердить, действительно ли код достигает каждого случая.