Arduino Nano - Knopbesturing Elektromagnetisch Slot
Deze handleiding legt uit hoe u een Arduino Nano en een knop kunt gebruiken om een deur te bedienen met behulp van een elektromagnetisch slot. Wanneer de knop wordt ingedrukt, wordt de deur gedurende een bepaalde tijd (bijvoorbeeld 10 seconden) ontgrendeld. Daarna wordt deze weer vergrendeld.
We gaan in twee stappen vooruit, van eenvoudig naar moeilijk:
- Arduino Nano bestuurt het elektromagnetisch slot met een knop zonder debouncing (eenvoudig).
- Arduino Nano bestuurt het elektromagnetisch slot met een knop met debouncing (moeilijk).
Hardware Vereist
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over de Knop en het Elektromagnetisch Slot
Als u niet bekend bent met elektromagnetische sloten en knoppen (inclusief pinouts, functionaliteit en programmering), kunnen de volgende tutorials u helpen:
Bedradingsschema

This image is created using Fritzing. Click to enlarge image
Arduino Nano Code - Knop bestuurt Elektromagnetisch Slot Zonder Debouncing
Snel Starten
- Verbind een Arduino Nano met een PC via een USB-kabel.
- Open de Arduino IDE, selecteer de juiste board en poort.
- Kopieer de bovenstaande code en open die in de Arduino IDE.
- Klik op de Upload-knop in de Arduino IDE om de code naar de Arduino Nano te uploaden.
- Plaats de ankerplaat dicht bij de elektromagneet.
- Druk één keer op de knop.
- Observeer de aantrekkingskracht tussen de ankerplaat en de elektromagneet gedurende 10 seconden.
Code Uitleg
Bekijk de regel-voor-regel uitleg in de commentaarregels van de broncode!
※ Notiz:
In de praktijk werkt de bovenstaande code mogelijk niet altijd correct. Om de correcte werking te garanderen, moeten we debouncing toepassen voor de knop. Debouncing is voor beginners vaak geen gemakkelijke taak. Dankzij de ezButton bibliotheek kan dit echter eenvoudig worden gedaan.
Arduino Nano Code - Knop bestuurt Elektromagnetisch Slot Met Debouncing
Waarom is debouncing noodzakelijk? Zie de Arduino Nano - Knop Debounce tutorial voor meer informatie.
Snel Starten
- Installeer de ezButton bibliotheek. Raadpleeg Hoe te doen voor instructies.
- Open de code in de Arduino IDE en klik op de Upload-knop om deze naar de Arduino Nano te uploaden.
- Breng de ankerplaat dichtbij de elektromagneet en druk één keer op de knop.
- Observeer de aantrekkingskracht tussen de ankerplaat en de elektromagneet gedurende 10 seconden.
※ Notiz:
In bovenstaande code gebruiken we de delay-functie. Daardoor hoeft u geen debouncing voor de knop te implementeren. We bieden echter ook de code met debouncing aan, zodat u additionele taken kunt uitvoeren zonder gebruik te maken van de delay-functie. Zie Hoe millis() te gebruiken in plaats van delay() voor meer informatie.
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.