2016-11-05 4 views
0

Мне нужно написать программу, которая выбирает случайный светодиод и загорается, однако у меня возникают проблемы с работой функции RANDOM. Я включил код, который у меня есть.Я не могу получить функцию RANDOM в picaxe для работы

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  

ответ

0

Два замечания:

1) Код w1 = w0// 10+ 1 устанавливает w1 значение между 1 и 10, но ваша select case структура обрабатывает только случаи 1 и 2. Это не должно быть на самом деле проблема, хотя, поскольку необработанные значения ничего не сделают - но ваш код может зацикливаться несколько раз, прежде чем случайная последовательность создаст 1 или 2. Если вы хотите значение от 1 до 2, используйте w1 = w0 // 2 + 1.

2) Как указано, у вашего кода есть ненужные двоеточия и отсутствуют места, где они должны быть, по крайней мере, согласно manual entry для select case. Я бы попытался исправить их на случай, если это проблема.

Помимо этого, можете ли вы дать более подробную информацию о том, что не работает? Вы уверены, что ваша проводка правильная, и high на этих двух контактах действительно освещают два светодиода? Вы можете попробовать добавить команды sertxd в структуру вашего случая, чтобы подтвердить, действительно ли код достигает каждого случая.