Arduino - Knop bedient elektromagneetslot
In deze handleiding leert u hoe u een Arduino en een knop gebruikt om een elektromagneetslot te bedienen. Wanneer de knop wordt ingedrukt, schakelt de Arduino het elektromagneetslot uit om de deur gedurende een bepaalde tijd (bijvoorbeeld 10 seconden) te ontgrendelen. Daarna schakelt de Arduino het elektromagneetslot weer in om de deur te vergrendelen.
We doorlopen twee stappen van gemakkelijk naar moeilijk:
- Het elektromagneetslot wordt bediend door een Arduino en een knop zonder debouncing (makkelijk).
- Het elektromagneetslot wordt bediend door een Arduino en een knop met debouncing (moeilijk).
Hardware Benodigd
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over Knop en Elektromagneetslot
Als u nog niet bekend bent met het elektromagneetslot en de knop (pinout, werking, programmeren, etc.), leer er dan meer over in de volgende tutorials:
Bedradingsschema

This image is created using Fritzing. Click to enlarge image
Arduino Code - Knop bedient elektromagneetslot zonder debouncing
Snelle Stappen
- Verbind Arduino via USB-kabel met uw PC
- Open de Arduino IDE, selecteer het juiste board en poort
- Kopieer bovenstaande code en open deze met de Arduino IDE
- Klik op de Upload knop in de Arduino IDE om de code naar de Arduino te uploaden
- Plaats de ankerplaat dichtbij de elektromagneet
- Druk één keer op de knop
- Zie de aantrekkingskracht tussen de ankerplaat en elektromagneet gedurende 10 seconden
Code Uitleg
Lees de regel-voor-regel uitleg in de commentaarregels van de code!
※ Notiz:
In de praktijk werkt bovenstaande code soms niet correct. Om dit altijd goed te laten functioneren, is het nodig om debouncing voor de knop toe te passen. Debouncing voor knoppen is niet eenvoudig voor beginners. Gelukkig kan dit met dank aan de ezButton bibliotheek eenvoudig worden opgelost.
Arduino Code - Knop bedient elektromagneetslot met debouncing
Waarom hebben we debouncing nodig? Zie Arduino - Knop Debounce tutorial
Snelle Stappen
- Installeer de ezButton bibliotheek. Zie Hoe
- Kopieer de bovenstaande code en open deze met de Arduino IDE
- Klik op de Upload knop in de Arduino IDE om code naar de Arduino te uploaden
- Plaats de ankerplaat dichtbij de elektromagneet
- Druk één keer op de knop
- Zie de aantrekkingskracht tussen de ankerplaat en elektromagneet gedurende 10 seconden
※ Notiz:
In bovenstaande code gebruiken we de delay functie. Daarom is debouncing voor de knop niet noodzakelijk. We bieden de code met debouncing echter aan voor het geval u meerdere taken wilt uitvoeren zonder de delay functie te gebruiken. Zie Hoe millis() in plaats van delay() te gebruiken
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 en helpt u stap voor stap het elektromagneetslot te bedienen met Arduino en een knop.