Arduino: debounce-knoppen - hoe het werkt
Om een knop op uw Arduino correct te debounten, heeft u slechts een paar regels code nodig. In deze praktische tip zullen we u precies uitleggen wat dit zijn.
Debounce-knoppen op de Arduino
Als u een knop op de Arduino aansluit en erop drukt, kan de Arduino de knopdruk registreren als meerdere keren drukken. Dit fenomeen wordt "stuiteren" genoemd. Een knop om te "debouncen" is echter heel eenvoudig.
- Om dit te doen, schrijft u eerst "if (digitalRead (4)) {" om te controleren of de knop op pin 4 is geschakeld naar "HIGH", dat wil zeggen, is ingedrukt.
- Laat de Arduino vervolgens 5 milliseconden wachten: "delay (5);".
- Voeg vervolgens de if-instructie opnieuw in. Vervolgens kunt u de werkelijke opdrachten invoegen. Nu worden de opdrachten alleen uitgevoerd als de knop correct is ingedrukt.
Arduino: codevoorbeeld voor debouncing met drukknoppen
- void setup () {
- pinMode (4, INPUT_PULLUP);
- }
- void loop () {
- if (digitalRead (4)) {
- vertraging (5);
- if (digitalRead (4)) {
- // ...
- }
- }
- }
In de volgende praktische tip zullen we uitleggen hoe je een sms kunt sturen met de Arduino.