Arduino: debounce gombok - hogyan működik
Az Arduino gombjának megfelelő beszüntetéséhez csak néhány sornyi kódra van szüksége. Ebben a gyakorlati tippben pontosan elmagyarázjuk Önnek, mi ezek.
Debounce gombok az Arduino
Ha egy gombot csatlakoztat az Arduino-hoz, és megnyomja, az Arduino többszöri megnyomásával regisztrálhatja a gombot. Ezt a jelenséget "pattogónak" hívják. A „lemondás” gomb azonban nagyon egyszerű.
- Ehhez először írja be a "if (digitalRead (4)) {" elemet, hogy ellenőrizze, hogy a 4. tűn lévő gombot “HIGH” állásba állították-e, vagyis megnyomták-e.
- Ezután hagyja, hogy az Arduino várjon 5 milliszekundumot: "késleltetés (5);"
- Ezután illessze be újra az if állítást. Ezután beillesztheti a tényleges parancsokat. A parancsok csak akkor kerülnek végrehajtásra, ha a gombot megfelelően nyomták meg.
Arduino: kódpélda a nyomógomb lebontására
- érvénytelen beállítás () {
- pinMode (4, INPUT_PULLUP);
- }
- void loop () {
- if (digitalRead (4)) {
- késleltetés (5);
- if (digitalRead (4)) {
- // ...
- }
- }
- }
A következő gyakorlati tippben elmagyarázzuk, hogyan kell SMS-t küldeni az Arduino-val.