Arduino UNO R4 - Eindschakelaar
Deze tutorial laat u zien hoe u de eindschakelaar gebruikt met Arduino UNO R4. In detail gaan we leren:
- Hoe u de eindschakelaar aansluit op de Arduino UNO R4.
- Hoe u de Arduino UNO R4 programmeert om de status van de eindschakelaar te lezen.
- Hoe u de Arduino UNO R4 programmeert om gebeurtenissen te detecteren die optreden vanuit de eindschakelaar.

Hardware Vereist
Of u kunt de volgende kits kopen:
| 1 | × | DIYables STEM V4 IoT Starterskit (Arduino inbegrepen) | |
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over de Eindschakelaar
Het wordt Eindschakelaar genoemd omdat het hoofdzakelijk functioneert om te detecteren wanneer een bewegend object een limiet bereikt. Het wordt ook wel travel switch genoemd.
Pinout
Verschillende soorten eindschakelaars worden vaak gebruikt, waaronder de KW12-3 en V-156-1C25. Beide modellen hebben 3 pinnen.
- C pin: Dit is de gemeenschappelijke pin. Deze wordt gebruikt in zowel de normaal open modus als de normaal gesloten modus.
- NO pin: Dit staat voor Normally Open pin (normaal open pin). Deze wordt gebruikt in de normaal open modus.
- NC pin: Dit staat voor Normally Closed pin (normaal gesloten pin). Deze wordt gebruikt in de normaal gesloten modus.

Hoe Het Werkt
De eindschakelaar heeft drie pinnen, maar meestal worden er slechts twee pinnen gebruikt: de C pin en een van de andere twee pinnen. Er zijn vier verschillende manieren om de eindschakelaar aan te sluiten. Hier is een tabel die toont hoe u de eindschakelaar bedraaidt en hoe deze wordt gelezen op de Arduino UNO R4 voor alle vier methoden:
| C pin | NO pin | NC pin | Arduino UNO R4 Input Pin Status | |
|---|---|---|---|---|
| 1 | GND | Arduino UNO R4 Input Pin (met pull-up) | NIET aangesloten | HIGH wanneer niet aangeraakt, LOW wanneer aangeraakt |
| 2 | GND | NIET aangesloten | Arduino UNO R4 Input Pin (met pull-up) | LOW wanneer niet aangeraakt, HIGH wanneer aangeraakt |
| 3 | VCC | Arduino UNO R4 Input Pin (met pull-down) | NIET aangesloten | LOW wanneer niet aangeraakt, HIGH wanneer aangeraakt |
| 4 | VCC | NIET aangesloten | Arduino UNO R4 Input Pin (met pull-down) | HIGH wanneer niet aangeraakt, LOW wanneer aangeraakt |
We kunnen wisselen tussen de GND pin en de Arduino UNO R4 input pin voor elke methode. Dit geeft ons 8 manieren om de Arduino UNO R4 aan een eindschakelaar te verbinden.
We hoeven slechts een van de vier bovengenoemde methoden te kiezen. We zullen de eerste methode gebruiken voor de rest van deze tutorial.
Bedradingsschema

This image is created using Fritzing. Click to enlarge image
Zie De beste manier om Arduino Uno R4 en andere componenten van stroom te voorzien.
Arduino UNO R4 Code - Eindschakelaar
Net als een knop heeft een eindschakelaar ook debouncing nodig (Lees meer op Waarom is debouncing nodig voor de knop/eindschakelaar?). Debouncing kan de code ingewikkeld maken. Gelukkig bevat de ezButton library een debouncing functie en gebruikt het een interne pull-up weerstand, waardoor het programmeren voor ons eenvoudiger wordt.
※ Notiz:
Hier zijn twee veelvoorkomende scenario's:
- Het eerste: Wanneer de schakelaar in de AANGERAAKT status is, voer een actie uit. Wanneer deze in de NIET AANGERAAKT status is, doe de tegenovergestelde actie.
- Het tweede: Wanneer de schakelaar van status verandert van NIET AANGERAAKT naar AANGERAAKT of van AANGERAAKT naar NIET AANGERAAKT, voer een actie uit.
Snelle Stappen
Volg deze instructies stap voor stap:
- Als dit uw eerste keer is met de Arduino Uno R4 WiFi/Minima, raadpleeg dan de tutorial over het instellen van de omgeving voor Arduino Uno R4 WiFi/Minima in de Arduino IDE.
- Verbind de eindschakelaar met de Arduino Uno R4 volgens het geleverde schema.
- Verbind de Arduino Uno R4 board met uw computer via een USB kabel.
- Start de Arduino IDE op uw computer.
- Selecteer de juiste Arduino Uno R4 board (bijv., Arduino Uno R4 WiFi) en COM poort.
- Installeer de ezButton library met deze gids: Zie ezButton Library Guide.
- Druk op de Upload knop in de Arduino IDE om de code over te zetten naar de Arduino UNO R4.
- Druk op en laat de eindschakelaar los.
- Controleer de resultaten op de Serial 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.