Stap 6: For-lus
Voorbeeld: Stel dat je had een 8 x 8 LED zoals die in de afbeelding en u wilde zet ze allemaal op hetzelfde moment. Een For-lus is de beste manier om dit te doen. (Eigenlijk, zou u een For-lus binnenkant van een For-lus, aangedrongen op een geneste lus).
Voorbeeld: In een recent project gebruikte ik een For-lus om verscheidene verschillende temperaturen op het LCD-scherm weer te geven.
Oke dit ziet eruit als een functie, maar het is niet echt een functie. In plaats van parameters, zijn er drie verklaringen binnen de haakjes. De For-lus is standaard in alle versies van C.
(zie derde afbeelding) Quoting Arduino:
"De initialisatie gebeurt eerst en slechts éénmaal. Telkens wanneer door de lus, wordt de voorwaarde getest; Als het klopt, de verklaring blok, en de toename wordt uitgevoerd, is dan de voorwaarde opnieuw getest. Zodra de voorwaarde onwaar, eindigt de lus."
int x = 0; Dit is gewoon een variabele maken maar ook aan een gegeven waarde initialiseren.
x < 100; De < symbool betekent minder dan. Voor de For-lus, zolang dit geldt, blijft het gaan door middel van de lus. Zodra het valse, het daalt uit de lus en wordt de code uitgevoerd na de}.
x ++ dit betekent dat de variabele x wordt verhoogd door een.
Technobabbel: x ++ kan ook geschreven worden als x = x + 1. x = x + 1 is geen wiskundige uitspraak als dit niet zou gelden. Het is een verklaring van programmeren . Wat het betekent is dat de variabele x een bepaalde waarde heeft, zeg 6. De rechterkant van de = kant wordt uitgevoerd x + 1 die gelijk is aan 7 dan deze waarde wordt opgeslagen in de variabele aan de rechterkant dus x 7 wordt. Voor programmering verklaringen gevolgd door een =-teken, wordt de rechterkant van het =-teken geëvalueerd en opgeslagen in de variabele aan de linkerzijde van het =-teken.
Opmerking: Gewoon om te verwarren u verder kan x ++ ook worden geschreven x+= 1.
println(x); Dit moet eigenlijk Serial.println(x); Dit is een beetje anders van de laatste Serial.println() waar het aantal tekens afgedrukt. Dit drukt eigenlijk de numerieke waarde van x, in plaats van het teken, x.
for-lus in actie:
Ten eerste de initialisatie wordt uitgevoerd, x = 0, dan is de test wordt uitgevoerd. Als x < 100, dan wordt de rest van de lus uitgevoerd, println(x).
Zodra zij het einde van de lus, tot dan de toename wordt uitgevoerd, x = 1, dan de test en de rest van de lus. Eenmaal de test mislukt, x = 100 x is dus niet minder dan 100, dan is het programma sluit de lus.
Een kleinere versie van dit For-lus wordt weergegeven in de volgende afbeelding.
De resultaten van de kleinere versie wordt weergegeven in de laatste foto.