Я не могу заставить СЛУЧАЙНУЮ функцию в 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 команды в структуре вашего дела, чтобы подтвердить, действительно ли код достигает каждого случая.

Другие вопросы по тегам