Arduino & IoT Academy · Les

Polling versus interrupts

Waarom sommige gebeurtenissen niet op de loop kunnen wachten.

Les 1 van 413 stappen

Polling versus interrupts is een gratis Arduino & IoT Academy-les op CoddyKit. Dit is les 1 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.

Altijd controleren

Tot nu toe gebruikt je lus polling: de lus blijft rondgaan en vraagt elke sensor en knop steeds opnieuw of er iets is veranderd.

Polling in actie

Bij een typische pollingbewerking lees je bij elke doorgang van de lus een pin uit. Komt de waarde overeen met wat je wilt, dan reageer je; anders blijf je gewoon doorlopen. 🔁

if (digitalRead(buttonPin) == LOW) {
  doSomething();
}

De verborgen kosten

Polling werkt, maar kost moeite doordat je blijft vragen terwijl er niets is veranderd. Je board verbruikt cycli aan het controleren van een pin die lange tijd hetzelfde blijft.

Wanneer de lus bezig is

Als een trage taak of een lange delay de lus bezighoudt, kan een korte druk voorbij zijn voordat je de pin opnieuw leest.

Gebeurtenissen die niet kunnen wachten

Sommige signalen zijn snel en kort: een piek van een sensor, een encoderflank of een korte puls. Mis je het moment, dan is de gebeurtenis voorgoed voorbij.

Een slimmere aanpak

Een interrupt draait het model om: in plaats van dat jij vragen stelt, geeft de hardware je meteen een seintje zodra er iets op een pin gebeurt.

Alles laten vallen

Wanneer een interrupt afgaat, pauzeert de chip wat de lus aan het doen was, voert hij je handler uit en gaat hij daarna precies verder waar hij was gebleven. ⚡

Mis het moment nooit

Omdat de hardware de pin voor je bewaakt, activeert zelfs een heel korte puls je code. Zo vang je gebeurtenissen op die een trage lus zou overslaan.

Maak de lus vrij

Omdat interrupts urgente signalen afhandelen, blijft je lus overzichtelijk en responsief. De lus kan rustig ander werk doen zonder voortdurend te controleren.

Wanneer polling prima is

Niet alles heeft een interrupt nodig. Voor een knop die iemand langzaam indrukt, is polling eenvoudiger en ruim voldoende.

Het juiste hulpmiddel kiezen

Gebruik een interrupt wanneer een gebeurtenis snel of kort is, of kan optreden terwijl de lus bezig is. In andere gevallen houdt polling het eenvoudig.

Korte controle

In welke situatie is een interrupt de beste reden om polling te verkiezen?

Herhaling

Je hebt gezien dat polling steeds blijft vragen, terwijl een interrupt een melding geeft. Gebruik interrupts voor snelle gebeurtenissen en polling voor rustige gebeurtenissen. 🎉

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 “Polling versus interrupts” gratis?

Ja — de volledige tekst van “Polling versus interrupts” 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 “Polling versus interrupts”?

Waarom sommige gebeurtenissen niet op de loop kunnen wachten. 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 1 van 4.

Hoe lang duurt de les “Polling versus interrupts”?

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. Polling versus interrupts
  2. attachInterrupt op een pin
  3. Een veilige ISR schrijven
  4. Pulsen van een encoder tellen
← Terug naar Arduino & IoT Academy