Мигание светодиодом при нажатия кнопки

vitaljaa
Offline
Зарегистрирован: 02.07.2012

Здравствуйте!
Недавно стал счастливым обладателем arduino uno. В программировании не силен.
В гугле искал, толку 0! Решил спросить у Вас.

Есть светодиод и кнопка. Нужно написать скетч, чтобы при нажатия кнопки светодиод мигнул.

if (valSwitch == HIGH) {
digitalWrite(diod,HIGH);
delay(10);
digitalWrite(diod,LOW);
}

 Такой вариант не подходит потому что светодиод мигает постоянно пока нажата кнопка. А нужно чтобы мелькнул один раз.

Tamer
Tamer аватар
Offline
Зарегистрирован: 24.06.2012
step962
Offline
Зарегистрирован: 23.05.2011

Определить переменную pressed:

char pressed=0;

(до setup и loop).

После этого в loop:

if (valSwitch == LOW) pressed=0; // выполняется всегда при отжатой клавише
else                             // выполняется при нажатой клавише
 if (!pressed) {                 // лишь один раз за нажатие
  pressed=1;
  digitalWrite(diod,HIGH);
  delay(10);
  digitalWrite(diod,LOW);
}