задержка без delay
- Войдите на сайт для отправки комментариев
Втр, 12/11/2013 - 10:07
как сделать задержку без delay (чтобы избежать дребезга кнопки) использовать переменную? других вариантов нету?
int time=(millis()/10)%2 //выводить 1 раз в 10 мс
if (button==high && time==1){
..........
..........
}
А по форуму оглянуться? А в поиск заглянуть? А прикрепленную ветку почитать? Не?
места много занимает..... однако спасибо
места много занимает...
Кто?
весь код который у меня получится вместе с этой задержкой....а тот что я написал как вариант можно использовать?
static bool state = 0; if(!state && digitalRead(pinButton)) { static unsigned long millis_prev = 0; if(millis()-100 > millis_prev) { // делаем че надо Serial.println("Pushed"); } millis_prev = millis(); state = 1; } if(state && !digitalRead(pinButton)) state = 0;Спасибо
Можно просто использовать библитеку Bounce
Читайте классику перед сном:
http://alxarduino.blogspot.com/
Кстати, куда всё-таки пропал Леший? ОбЫдно, даааа... :(