Arduino Nano - Knop - LED
Deze tutorial legt uit hoe u een Arduino Nano en een knop gebruikt om een LED te besturen. We behandelen twee verschillende toepassingen:
Toepassing 1 - De LED-status is gesynchroniseerd met de status van de knop. In detail:
- Arduino Nano zet de LED aan zolang de knop wordt ingedrukt.
- Arduino Nano zet de LED uit wanneer de knop NIET wordt ingedrukt.
Toepassing 2 - De LED-status wordt telkens omgeschakeld wanneer de knop wordt ingedrukt. Meer specifiek:
- Als Arduino Nano detecteert dat de knop is ingedrukt (verandering van HIGH naar LOW), wordt de LED AAN gezet als deze uit is, of UIT gezet als deze aan is.
- Het loslaten van de knop heeft geen effect op de LED-status.
Bij Toepassing 2 moeten we de knop ontprellen (debounce) om ervoor te zorgen dat deze correct functioneert. We ontdekken waarom dit belangrijk is door te vergelijken hoe de LED reageert met en zonder de knop te ontprellen in de Arduino-code.
Hardware Benodigd
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over LED en Knop
Als u nog niet vertrouwd bent met LED en knop (inclusief pinout, werking en programmeren), kunnen de volgende tutorials u helpen:
Bedradingsschema

This image is created using Fritzing. Click to enlarge image
Toepassing 1 - De LED-status is gesynchroniseerd met de knopstatus
Arduino Nano Code
Snelle Stappen
- Verbind de Arduino Nano met uw computer via een USB-kabel.
- Start de Arduino IDE en selecteer het juiste board en de juiste poort.
- Kopieer de code en open deze in de Arduino IDE.
- Klik op de Upload-knop in de Arduino IDE om de code te compileren en uploaden naar de Arduino Nano.

- Druk de knop in en houd deze enkele seconden ingedrukt.
- Bekijk de verandering in de status van de LED.
U zult zien dat de LED-status precies overeenkomt met de knopstatus.
Code Uitleg
Bekijk de regel-voor-regel uitleg in de commentaarregels van de broncode!
Toepassing 2 - Knop schakelt LED
Arduino Nano Code - Knop schakelt LED zonder ontprellen
Code Uitleg
De uitleg vindt u in de commentaarregels in de bovenstaande Arduino Nano-code.
In de code is de uitdrukking led_state = !led_state gelijk aan de volgende code:
Snelle Stappen
- Kopieer de code en open deze in de Arduino IDE.
- Upload de code naar de Arduino Nano.
- Druk meerdere keren op de knop en laat deze los.
- Observeer de verandering in de LED-status.
U zult merken dat de LED-status wordt omgeschakeld telkens wanneer de knop wordt ingedrukt. Dit gedrag is echter niet altijd consistent. Soms kan de LED-status meerdere keren snel achter elkaar schakelen binnen één drukbeurt, of juist helemaal niet schakelen (dubbel schakelen in snelle opvolging, wat met het blote oog moeilijk te zien is).
⇒ Om dit probleem op te lossen, moeten we de knop ontprellen.
Arduino Nano Code - Knop schakelt LED met ontprellen
Het ontprellen van een knop kan lastig zijn voor beginners. Gelukkig maakt de ezButton bibliotheek dit eenvoudig.
Waarom is ontprellen noodzakelijk? Zie de Arduino Nano - Knop ontprellen tutorial voor meer informatie.
Snelle Stappen
- Installeer de ezButton bibliotheek. Raadpleeg Hoe te doen voor instructies.
- Kopieer de code en open deze in de Arduino IDE.
- Klik op de Upload-knop in de Arduino IDE om de code naar de Arduino Nano te uploaden.
- Druk meerdere keren op de knop en laat deze los.
- Bekijk hoe de LED-status verandert.
U zult zien dat de LED-status precies één keer wordt omgeschakeld per keer dat de knop wordt ingedrukt.
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.