Arduino Nano - LED
Deze tutorial legt uit hoe u een LED kunt aansturen met een Arduino Nano. We behandelen in detail:
- Hoe u de LED aansluit op de Arduino Nano
- Hoe u de Arduino Nano programmeert om de LED aan of uit te zetten
- Hoe u de Arduino Nano programmeert om de LED te laten knipperen
Hardware Required
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Overzicht over LED
The LED Pinout
Een LED heeft twee pennen:
- De Kathode(-) pin: moet verbonden worden met de negatieve kant van de voedingsspanning
- De Anode(+) pin: moet via een weerstand verbonden worden met de positieve kant van de voedingsspanning

How It Works
De onderstaande tabel geeft de toestand van een LED weer afhankelijk van de verbinding van de stroom met de LED-pinnen:
| LED cathode(-) pin | LED anode(+) pin | Voorwaarde | LED status |
|---|---|---|---|
| GND | VCC | via een weerstand | AAN |
| GND | PWM | via een weerstand | AAN, variabele helderheid |
| GND | GND | wat dan ook | UIT |
| VCC | VCC | wat dan ook | UIT |
| VCC | GND | wat dan ook | kapot! voorzichtig! |

Zoals aangegeven in de bovenstaande tabel varieert de helderheid van de LED overeenkomstig de PWM-waarde als er een PWM-signaal wordt uitgezonden naar de anode(+) van de LED. Dit wordt uitgebreid behandeld in de tutorial Arduino Nano fade LED.
※ Notiz:
- Voor de meeste LED's is een weerstand vereist om de LED te beschermen tegen te hoge stroom. Er zijn twee opties voor het plaatsen van de weerstand: tussen de anode(+) en VCC, of tussen de kathode(-) en GND. De waarde van de weerstand is afhankelijk van de specificaties van de LED.
- Sommige soorten LED's hebben een ingebouwde weerstand. In dat geval is een externe weerstand niet nodig.
Arduino Nano - LED
Wanneer een Arduino-pin is ingesteld als digitale output, kan deze geprogrammeerd worden om een spanning VCC of GND te hebben. Verbind de Arduino-pin met de anode(+) van de LED via een weerstand. Hierdoor kunnen we de LED aansturen met behulp van programmering.
Wiring Diagram

This image is created using Fritzing. Click to enlarge image
How To Program
- Stel een Arduino-pin in als digitale output met de functie pinMode(). Bijvoorbeeld:
- Om de LED uit te zetten, programmeert u de pin naar GND met de functie digitalWrite():
- Om de LED aan te zetten, programmeert u de pin naar VCC met de functie digitalWrite():
Arduino Nano Code for controlling the LED
Hieronder staat een complete code voor Arduino Nano om de LED te besturen
Quick Steps
- Verbind een Arduino Nano via een USB-kabel met de computer.
- Open de Arduino IDE, selecteer de juiste board en poort.
- Kopieer bovenstaande code en open deze in de Arduino IDE.
- Klik op de Upload-knop in de Arduino IDE om de code te compileren en te uploaden naar de Arduino Nano.

- Bekijk het resultaat: de geïntegreerde LED zal afwisselend één seconde aan en uit zijn.
Code Explanation
Bekijk de regel-voor-regel uitleg in de commentaren van de broncode!
※ Notiz:
De bovenstaande code gebruikt delay(). Deze functie voorkomt dat de Arduino Nano andere taken uitvoert zolang de delay actief is. Als in uw project meerdere taken parallel moeten worden uitgevoerd, is het beter om de Arduino niet te blokkeren en gebruik te maken van de non-blocking methode voor Arduino.
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.
Additional Knowledge
- Arduino Nano pinnen 0 tot en met 13 en de pinnen A0 tot en met A5 kunnen worden gebruikt als output om een LED aan te sturen. Pin A6 en A7 zijn alleen voor analoge input bedoeld.
- Op een bepaald moment kan een pin maar één taak uitvoeren. Als u de pin al gebruikt voor iets anders (bijvoorbeeld digitale input, analoge input, PWM, UART...), mag u die pin niet nogmaals als digitale output gebruiken om een LED aan te sturen. Bijvoorbeeld: als u de Serial.println() functie gebruikt, mag u pinnen 0 en 1 niet voor andere doeleinden inzetten, omdat deze gereserveerd zijn voor Serial communicatie.
- Deze tutorial laat zien hoe u een output-pin van een Arduino Nano kunt gebruiken om een LED aan te sturen. U kunt dezelfde code gebruiken om elk apparaat aan of uit te schakelen, ook grotere machines.
- Voor apparaten/machines die een hoge voeding (meer dan 5V) en/of een hoog stroomverbruik vereisen, moet u een relais tussen de output-pin en het apparaat/machine plaatsen. Meer informatie hierover vindt u in de tutorial Arduino Nano - Relay.