Csak egy apróság: nagyon klassz a film, de az Arduino elég gyors ahhoz, hogy sokszor tudjon 16 másodperces bekapcsolt relét eredményezni, szándékaink ellenére. Oka: a gomb prellezés kezelésének hiánya. Tehát valamilyen pergésmentesítés kezelést célszerű lehet alkalmazni. Ekkor viszont a prell megelőzésben alkalmazott késleltetés implicite a mintavételezési rács időzítésévé válik. (ha programozott és nem HW a megoldás)
Igaz, a filmbeli felvezetés és megoldás könnyebben átlátható és megérthető a fentiek nélkül (!).
A legegyszerűbb megoldás:
Legyen 50 ms az elvárt nyomva tartás idő, ekkor:
#define areyousure 50
42. sor:
if (digitalRead(gomb1 == benyomva)
{
delay(areyousure);
if (digitalRead(gomb1) == benyomva){
allapot = 1;
digitalWrite(rele1,bekapcsolva);
...
}
Nyilván a
Üdv:LyPapa