Arduino & IoT Academy · Les

delay() en knippertiming

De uitvoering pauzeren voor een zichtbaar knipperritme

Les 3 van 413 stappen

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. 🎉

Gratis beginnen

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

  1. pinMode en OUTPUT
  2. digitalWrite HIGH en LOW
  3. delay() en knippertiming
  4. Een externe LED veilig aansluiten
← Terug naar Arduino & IoT Academy