Arduino - Aan/Uit Schakelaar
De Aan/Uit schakelaar, ook wel toggle switch genoemd, heeft twee toestanden: AAN (gesloten) en UIT (open). De staat van de Aan/Uit schakelaar wisselt tussen AAN en UIT elke keer dat deze wordt ingedrukt, en de staat blijft behouden als u de schakelaar loslaat. In deze handleiding leren we hoe u een Aan/Uit schakelaar gebruikt met Arduino.

Verwar deze niet met:
Hardware Benodigd
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over de Aan/Uit Schakelaar
Een Aan/Uit schakelaar is een schakelaar die zijn staat verandert (van AAN naar UIT, of van UIT naar AAN) zodra deze wordt ingedrukt, en die toestand behoudt ook als u de schakelaar loslaat. Om de staat te veranderen moet u de schakelaar opnieuw indrukken.
Pinout
Er zijn in principe twee soorten Aan/Uit schakelaars: schakelaars met twee pinnen en schakelaars met drie pinnen.
In deze handleiding gebruiken we de schakelaar met twee pinnen. Bij dit type hoeft u de twee pinnen niet te onderscheiden.

Hoe Het Werkt
Er zijn twee manieren om een Aan/Uit schakelaar te gebruiken. Hieronder vindt u de bedradingsschema en de uitlezing op Arduino van beide methoden:
| pin 1 | pin 2 | Arduino Input Pin's State | |
|---|---|---|---|
| 1 | GND | Arduino Ingangspin (met pull-up) | HIGH ⇒ UIT, LOW ⇒ AAN |
| 2 | VCC | Arduino Ingangspin (met pull-down) | HIGH ⇒ AAN, LOW ⇒ UIT |
U hoeft slechts één van deze twee manieren te kiezen. De rest van deze handleiding gebruikt de eerste methode (pull-up).
Bedradingsschema

This image is created using Fritzing. Click to enlarge image
Voor een stabiele en stevige verbinding raden wij aan om de Soldeerbout te gebruiken om de draden en de pinnen van de Aan/Uit schakelaar aan elkaar te solderen, en daarna Krimpkous te gebruiken voor extra veiligheid.
Arduino Code - Aan/Uit Schakelaar
Net als bij een knop, moet een Aan/Uit schakelaar ook worden gedebounced (zie meer bij Waarom is debouncing nodig voor knop en Aan/Uit schakelaar?). Debouncing maakt de code soms ingewikkelder. Gelukkig ondersteunt de ezButton bibliotheek de debouncing-functionaliteit en maakt gebruik van het interne pull-up register. Dit maakt de programmering eenvoudiger.
※ Notiz:
Er zijn twee veelgebruikte scenario's:
- Het eerste: Als de staat van de schakelaar AAN is, voer dan iets uit. Is de invoer UIT, voer dan het tegenovergestelde uit.
- Het tweede: Voer iets uit wanneer de staat van de schakelaar verandert van AAN naar UIT (of van UIT naar AAN).
Snelle Stappen
- Maak de bedrading volgens het bovenstaande bedradingsschema
- Verbind de Arduino met de PC via de USB-kabel
- Open de Arduino IDE
- Installeer de ezButton bibliotheek. Zie Handleiding
- Selecteer het juiste bord en de juiste poort
- Klik op de Upload knop in de Arduino IDE om de code naar de Arduino te uploaden
- Druk de schakelaar op AAN
- Bekijk het resultaat op de Seriële Monitor
- Druk vervolgens de schakelaar op UIT
- Bekijk het resultaat op de Seriële Monitor
Video Tutorial
We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.
Bekijk onze video-tutorial voor een visuele begeleiding bij dit project! De video biedt extra inzichten om het aansluiten en programmeren van de Aan/Uit schakelaar met Arduino beter te begrijpen.