delay() en knippertiming
De uitvoering pauzeren voor een zichtbaar knipperritme
delay() en knippertiming is een gratis Arduino & IoT Academy-les op CoddyKit. Dit is les 3 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Arduino & IoT Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Arduino & IoT Academy bevat in totaal 4 lessen.
Een pauze toevoegen
Een pin aan- en uitzetten duurt microseconden, veel te snel om te zien. Om echt te knipperen laat je het bord wachten met delay. ⏱️
delay werkt met milliseconden
De functie delay pauzeert je sketch gedurende een aantal milliseconden. Eén seconde bestaat uit 1000 milliseconden, dus delay(1000) wacht één volledige seconde.
delay(1000);Het licht aanhouden
Zet de led op HIGH en roep daarna delay aan. Het bord wacht en de led blijft branden gedurende de hele pauze voordat er iets anders gebeurt.
digitalWrite(ledPin, HIGH);
delay(1000);Daarna uitgeschakeld houden
Stuur nu de pin naar LOW en gebruik opnieuw delay. De led blijft tijdens die pauze donker, waardoor ook de uit-fase van het knipperen zichtbaar wordt.
digitalWrite(ledPin, LOW);
delay(1000);De volledige knipperlus
Zet die vier regels in loop() en je krijgt een regelmatig knipperende led: aan, wachten, uit, wachten, herhalen. Dat is de klassieke sketch Blink.
void loop() {
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
delay(1000);
}Sneller of langzamer
Verander het getal om het ritme te veranderen. Een kleinere waarde zoals delay(200) geeft een snelle flits, terwijl een grotere waarde het knipperen flink vertraagt.
delay(200);Aan en uit kunnen verschillen
De twee vertragingen hoeven niet gelijk te zijn. Een lange aan-tijd en korte uit-tijd geeft een constante gloed met een korte knipoog tussen de pulsen.
delay stopt alles
Dit is het nadeel: tijdens een delay doet het bord niets anders. Het kan geen knop of sensor uitlezen, omdat delay de hele sketch blokkeert.
Voor nu prima
Voor eenvoudig knipperen is blokkeren prima. Later maak je kennis met millis, waarmee je gebeurtenissen kunt timen zonder de rest van je programma stil te zetten.
Korte en lange wachttijden
delay werkt met milliseconden, maar voor zeer korte pauzes is er delayMicroseconds. Later heb je dit nodig voor nauwkeurige timing van sensoren.
Loop zorgt voor herhaling
Je hoeft geen herhaalcommando te schrijven. Omdat loop() automatisch opnieuw wordt uitgevoerd, wordt je patroon van aan, uit en wachten vanzelf voor altijd herhaald.
Korte controle
Je wilt dat de led precies twee seconden aan blijft.
Samenvatting
Je gebruikte delay om het knipperen te timen, leerde dat deze functie milliseconden telt en zag dat ze al het andere blokkeert. Vervolgens sluit je een echte led aan. 🎉
Leer C++ met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 30
- Lessen
- 120
Veelgestelde vragen
Is de les “delay() en knippertiming” gratis?
Ja — de volledige tekst van “delay() en knippertiming” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Arduino & IoT Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Arduino & IoT Academy bevat in totaal 4 lessen.
Wat leer ik in “delay() en knippertiming”?
De uitvoering pauzeren voor een zichtbaar knipperritme Je oefent met Arduino & IoT Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Arduino & IoT Academy te beginnen?
Ervaring vooraf is niet nodig. Arduino & IoT Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.
Hoe lang duurt de les “delay() en knippertiming”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Arduino & IoT Academy?
Ja. Elke les over Arduino & IoT Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- pinMode en OUTPUT
- digitalWrite HIGH en LOW
- delay() en knippertiming
- Een externe LED veilig aansluiten