Arduino: afvise knapper - hvordan det fungerer
For korrekt at afvise en knap på din Arduino behøver du kun et par kodelinjer. I dette praktiske tip forklarer vi dig nøjagtigt, hvad disse er.
Afbryd knapper på Arduino
Hvis du slutter en knap til Arduino og trykker på den, kan Arduino muligvis registrere knaptrykket som flere tryk. Dette fænomen kaldes "bouncing". En knap for at "afvise" er imidlertid meget enkel.
- For at gøre dette skal du først skrive "if (digitalRead (4)) {" for at kontrollere, om knappen på pin 4 er skiftet til "HIGH", det vil sige, er blevet trykket på.
- Lad Arduino derefter vente 5 millisekunder: "forsinkelse (5);".
- Indsæt derefter if-sætningen igen. Derefter kan du indsætte de faktiske kommandoer. Nu udføres kommandoerne kun, hvis knappen er blevet trykket korrekt.
Arduino: kodeeksempel til afbrydelse af trykknap
- ugyldig opsætning () {
- pinMode (4, INPUT_PULLUP);
- }
- void loop () {
- if (digitalRead (4)) {
- forsinkelse (5);
- if (digitalRead (4)) {
- // ...
- }
- }
- }
I det næste praktiske tip forklarer vi, hvordan du sender en SMS med Arduino.