Arduino: pulsanti debounce - come funziona
Per rimandare correttamente un pulsante sul tuo Arduino, hai solo bisogno di poche righe di codice. In questo suggerimento pratico, ti spiegheremo esattamente cosa sono.
Pulsanti di debounce su Arduino
Se si collega un pulsante ad Arduino e lo si preme, è possibile che Arduino registri la pressione del pulsante come più pressioni. Questo fenomeno si chiama "rimbalzo". Tuttavia, un pulsante per "rimbalzare" è molto semplice.
- Per fare ciò, prima scrivi "if (digitalRead (4)) {" per verificare se il pulsante sul pin 4 è stato impostato su "HIGH", cioè è stato premuto.
- Quindi lascia che Arduino attenda 5 millisecondi: "delay (5);".
- Quindi inserire nuovamente l'istruzione if. Quindi è possibile inserire i comandi effettivi. Ora i comandi vengono eseguiti solo se il pulsante è stato premuto correttamente.
Arduino: esempio di codice per il debouncing del pulsante
- void setup () {
- pinMode (4, INPUT_PULLUP);
- }
- void loop () {
- if (digitalRead (4)) {
- ritardo (5);
- if (digitalRead (4)) {
- // ...
- }
- }
- }
Nel prossimo suggerimento pratico spiegheremo come inviare un SMS con Arduino.