2016-03-28 2 views
-2

Я хочу иметь петлю из четырех цветов, которая работает постоянно (то есть red -> green -> blue -> white), каждый из цветов имеет свой собственный светодиод и штырь на плате Arduino. Существует 7-секундная задержка между переключением цвета, и этот цикл должен работать непрерывно. Когда я нажимаю кнопку, я хочу, чтобы цикл немедленно переключился на зеленый и продолжил цикл (т. Е. -> blue -> white -> red) снова.arduino - прерывание таймера для изменения положения по циклу

Как мне это сделать? У вас есть слушатель для нажатия кнопки в то же время, что и задержка? Как вы прерываете таймер и меняете активный светодиод?

+0

Я считаю, что кнопка сброса на плате сделает это за вас. В противном случае ваш вопрос слишком широк и не подходит для формата SO. –

+0

Вам, вероятно, лучше всего здесь: http://arduino.stackexchange.com, так как это не вопрос C. – tofro

ответ

-1

В настройках() рутина вам необходимо настроить контакты, к которым подключены светодиоды, посмотрите на Digital Pins help page

В цикле() рутина затем выключить и светодиоды, для задержки Delay procedure. Пример цикла() для одного светодиода:

void loop(){ 
digitalWrite(13, HIGH); 
Delay(1000); 
digitalWrite(13, LOW); 
Delay(1000); 
} 

Вы можете легко изменить это на четыре светодиода.

Смежные вопросы