Instructions

De Arduino microcontroller
Pagina 18
for
Het for commando wordt gebruikt om een aantal commando’s een bekend aantal
keren te laten herhalen. Via een teller wordt bijgehouden hoe vaak de lus zich moet
herhalen. Het commando ziet er als volgt uit:
for (variabele; conditie; expressie)
{
doeiets;
}
Dat lijkt lastig, maar het is een makkelijke en vaak gebruikte opdracht.
Een voorbeeld:
for (int i=0; i<20; i++) // declareer i, en test of
// het kleiner is
{ // dan 20, I wordt met 1 opgehoogd
digitalWrite(13, HIGH); // zet pin 13 aan
delay(250); // 1/4 second pauze
digitalWrite(13, LOW); // zet pin 13 uit
delay(250); // 1/4 second pauze
}
In de eerste regel wordt i gedeclareerd en wordt meteen getest of i kleiner is dan 20.
Daarna wordt i met 1 verhoogd (en krijgt de waarde 1). Aangezien i 0 was wordt alle
code die er onder staat tussen de haakjes uitgevoerd. Nadat dat is gedaan wordt
regel 1 opnieuw uitgevoerd. i heeft nu de waarde 1 er wordt weer getest of i kleiner
is dan 20, hetgeen nog steeds het geval is en i wordt met 1 verhoogd zodat i de
waarde 2 krijgt. Dat blijft zich herhalen tot i de waarde 20 bereikt. Daarna wordt de
code tussen de haakjes niet meer uitgevoerd.
Opmerking: In C is de for loop veel meer flexibeler in te vullen dan in sommige
andere computer talen zoals bijvoorbeeld BASIC. De variabele, conditie en expressie
kun je naar wens aanpassen. Let op: ze worden wel gescheiden door een
puntkomma.