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.

Arduino ON/OFF Switch

Verwar deze niet met:

Hardware Benodigd

1×Arduino Uno R3
1×USB 2.0 kabel type A/B
1×Draden
1×Aan/Uit Vierkante Schakelaar
1×(Alternatief) Aan/Uit Ronde Schakelaar
1×(Optioneel) Krimpkous
1×(Optioneel) Soldeerbout
1×(Aanbevolen) Schroefklem Block Shield voor Arduino Uno
1×(Aanbevolen) Breadboard-Shield voor Arduino Uno
1×(Aanbevolen) Behuizing voor Arduino Uno
1×(Aanbevolen) Prototyping Basisplaat & Breadboard Kit voor Arduino Uno

Of u kunt de volgende kits kopen:

1×DIYables Sensorkit (30 sensoren/displays)
1×DIYables Sensorkit (18 sensoren/displays)
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.

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.

ON/OFF Switch Pinout

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

Arduino ON/OFF Switch Wiring Diagram

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).
/* * Deze Arduino code is ontwikkeld door newbiely.nl * Deze Arduino code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino/arduino-switch */ #include <ezButton.h> ezButton toggleSwitch(7); // create ezButton object that attach to pin 7; void setup() { Serial.begin(9600); toggleSwitch.setDebounceTime(50); // set debounce time to 50 milliseconds } void loop() { toggleSwitch.loop(); // MUST call the loop() function first if (toggleSwitch.isPressed()) Serial.println("The switch: OFF -> ON"); if (toggleSwitch.isReleased()) Serial.println("The switch: ON -> OFF"); int state = toggleSwitch.getState(); if (state == HIGH) Serial.println("The switch: OFF"); else Serial.println("The switch: ON"); }

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
COM6
Send
The switch: OFF The switch: OFF The switch: OFF The switch: OFF -> ON The switch: ON The switch: ON The switch: ON The switch: ON The switch: ON The switch: ON The switch: ON -> OFF The switch: OFF The switch: OFF The switch: OFF
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

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.

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!