Arduino - Meerdere LED's laten knipperen
Deze handleiding leert u hoe u een Arduino programmeert om meerdere LED's tegelijkertijd te laten knipperen zonder de delay-functie te gebruiken. De tutorial biedt code op twee manieren aan:
- Arduino laat meerdere LED's knipperen
- Arduino laat meerdere LED's knipperen met gebruik van arrays.
We nemen drie LED's als voorbeeld. U kunt dit eenvoudig aanpassen voor twee LED's, vier LED's of nog meer.
Hardware benodigd
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over LED
We hebben een uitgebreide LED tutorial inclusief hardware pinout, werkingsprincipe, Arduino bedrading en code instructies. Leer er meer over hier:
Bedradingsschema

This image is created using Fritzing. Click to enlarge image
Arduino Code - Meerdere LED's laten knipperen
Om meerdere LED's tegelijk te laten knipperen, kunnen we niet vertrouwen op de delay() functie. Dit komt omdat delay() de uitvoering van andere code blokkeert, waardoor het onmogelijk wordt om meerdere LED's tegelijkertijd te laten knipperen. In plaats daarvan gebruiken we de millis() functie om tijdstempels effectief te beheren.
Voor beginners kan het beheren van tijdstempels bij het knipperen van meerdere LED's uitdagend zijn. Gelukkig vereenvoudigt de ezLED library dit proces door intern het beheer van tijdstempels af te handelen. Dit haalt de last van tijdbeheer weg bij gebruikers die de library gebruiken. Daarnaast kan het gebruiken van een array van LED's zorgen voor meer overzicht en bondigheid in de code.
Snelle stappen
- Maak de bedrading zoals zichtbaar in de bovenstaande afbeelding.
- Verbind de Arduino board met uw pc via een USB-kabel.
- Open de Arduino IDE op uw pc.
- Selecteer de juiste Arduino board (bijv. Arduino Uno) en COM-poort.
- Klik op het Libraries-icoon in de linkerzijbalk van de Arduino IDE.
- Zoek naar “ezLED”, en vind de led-library van ArduinoGetStarted.
- Klik op de Install knop om de ezLED-library te installeren.

- Kopieer de bovenstaande code en plak deze in de Arduino IDE.
- Compileer en upload de code naar het Arduino board door te klikken op de Upload knop in de Arduino IDE.

- Controleer de status van de LED's.
Arduino Code - Meerdere LED's laten knipperen met gebruik van array
We kunnen de bovenstaande code verbeteren door gebruik te maken van een array van LED's. De volgende code maakt gebruik van deze array om LED-objecten te beheren.
Door gebruik te maken van de ezLED library kunnen we meerdere LED's flexibel laten knipperen zoals:
- Meerdere LED's met verschillende frequenties laten knipperen
- Meerdere LED's met verschillende starttijden laten knipperen
- Elke LED laten knipperen gedurende een bepaalde periode
- Elke LED laten knipperen een bepaald aantal keren (cycli)
Zie het voorbeeld in de library.
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.