Arduino Nano - Schakelaar

De toggle switch, ook bekend als de aan/uit schakelaar, heeft twee standen: AAN (gesloten) en UIT (open). Wanneer u op de schakelaar drukt, schakelt deze tussen deze twee standen, waarbij de stand behouden blijft zodra u loslaat.

Deze handleiding laat u zien hoe u de Arduino Nano kunt gebruiken met de aan/uit schakelaar. We behandelen in detail:

Arduino Nano ON/OFF Switch

Verwar deze twee schakelaars niet met elkaar:

Over de Aan/Uit Schakelaar

Een schakelaar die kan worden geschakeld tussen twee standen, AAN en UIT, staat bekend als een aan/uit schakelaar. Wanneer u erop drukt, verandert de stand van de schakelaar van de ene naar de andere. De schakelaar blijft in deze stand totdat u weer drukt.

De Pinout van de Schakelaar

Er zijn twee varianten van de aan/uit schakelaar: twee-pins en drie-pins.

In deze tutorial gebruiken we een twee-pins schakelaar. Bij dit type hoeft u niet te onderscheiden tussen de twee pinnen.

ON/OFF Switch pinout

Hoe Het Werkt

Er zijn twee methoden om een aan/uit schakelaar te gebruiken. Hieronder ziet u een aansluitingsschema en uitlegtemplate voor de stand van de pin op de Arduino Nano bij beide methoden:

pin 1 pin 2 Arduino Nano Input Pin's State
1 GND Arduino Nano Input Pin (met pull-up) HIGH ⇒ UIT, LOW ⇒ AAN
2 VCC Arduino Nano Input Pin (met pull-down) HIGH ⇒ AAN, LOW ⇒ UIT

We kiezen één van deze twee opties. De rest van deze tutorial gebruikt de eerste optie.

Aansluitschema

Arduino Nano ON/OFF Switch wiring diagram

This image is created using Fritzing. Click to enlarge image

Voor een veilige en betrouwbare verbinding raden wij aan om een soldeerbout te gebruiken om de draden en pinnen van de aan/uit schakelaar aan elkaar te solderen. Gebruik daarna krimpkous voor extra bescherming.

Arduino Nano Code - Aan/Uit Schakelaar

Zoals bij een knop, vereist een aan/uit schakelaar ook 'debouncing' (voor meer informatie zie Waarom debouncen we knoppen en schakelaars?). Dit maakt de code iets complexer. Gelukkig ondersteunt de ezButton bibliotheek de debouncing en maakt gebruik van de interne pull-up register, wat het programmeren vereenvoudigt.

※ Notiz:

Er zijn twee veelvoorkomende toepassingen:

  • De eerste: Als de schakelaar op AAN staat, voer dan één actie uit. Als de schakelaar UIT staat, voer dan de tegenovergestelde actie uit.
  • De tweede: Neem actie als de schakelaar wordt omgezet van AAN naar UIT (of andersom).
/* * Deze Arduino Nano code is ontwikkeld door newbiely.nl * Deze Arduino Nano code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino-nano/arduino-nano-switch */ #include <ezButton.h> ezButton switch(2); // create ezButton object for pin 2 void setup() { Serial.begin(9600); switch.setDebounceTime(50); // set debounce time to 50 milliseconds } void loop() { switch.loop(); // MUST call the loop() function first if (switch.isPressed()) Serial.println("The switch: OFF -> ON"); if (switch.isReleased()) Serial.println("The switch: ON -> OFF"); int state = switch.getState(); if (state == HIGH) Serial.println("The switch: OFF"); else Serial.println("The switch: ON"); }

Snelle Stappen

  • Maak de bekabeling zoals afgebeeld in het aansluitdiagram.
  • Verbind de Arduino Nano met uw PC via een USB-kabel.
  • Open de Arduino IDE.
  • Installeer de ezButton bibliotheek - zie de instructies in de 'Hoe te doen' sectie hier.
  • Kies de juiste board en poort.
  • Klik op de Upload knop in de Arduino IDE om de code naar de Arduino Nano te uploaden.
  • Zet de schakelaar in de AAN-stand.
  • Bekijk het resultaat in de Seriële Monitor.
  • Zet de schakelaar vervolgens in de UIT-stand.
  • Bekijk opnieuw het resultaat in 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.

※ 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!