LyPapa Creative Commons License 2020.03.22 0 0 3618

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

 

 

Előzmény: Prof (3616)