Logga Arduino skisser 101 (6 / 7 steg)
Steg 6: For-loop
Exempel: Anta att du hade en 8 x 8 ledde som står i bilden och du ville slå på dem alla på samma gång. En For-loopen är det bästa sättet att göra detta. (Faktiskt, skulle du använda en For-loopen i en For-loopen, kallas en nästlade For-loop).
Exempel: I en nyligen projekt använde jag en For-loopen för att visa flera olika temperaturer på en LCD-skärm.
Detta ser ut okej som en funktion men är det inte exakt en funktion. I stället för parametrar har den tre uttalanden inom parentes. For-loopen är standard i alla versioner av C.
(se tredje bilden) Citerar Arduino:
Initiering händer först och exakt en gång. Varje gång genom öglan, är villkoret testade; om det är sant, programsatsblocket och increment utförs, sedan testas skick igen. När villkoret blir falskt, avslutas slingan."
int x = 0; Det är bara att skapa en variabel utan också initierar ett visst värde.
x < 100; Den < symbol betyder mindre än. För For-loopen som detta är sant, det håller att gå igenom öglan. När det är falskt, det droppar ur loopen och körs koden den}.
x ++-detta innebär att variabeln x ökas med en.
Technobabble: x ++ också kan skrivas som x = x + 1. x = x + 1 är inte en matematisk uttalande som detta inte skulle vara sant. Det är en programmering uttalande. Vad det innebär är att variabeln x har ett visst värde, säger 6. Till höger om den = sidan utförs x + 1 vilket motsvarar 7 då det här värdet lagras i variabeln på höger sida så x blir 7. För programmering uttalanden med ett = tecken, utvärderas och lagras i variabeln till vänster = tecknet till höger om tecknet =.
Obs: Bara för att förvirra dig ytterligare, kan x ++ också skrivas x+= 1.
println(x); Detta borde egentligen vara Serial.println(x); Detta är lite annorlunda från den senaste Serial.println() där det tryckt vissa tecken. Detta faktiskt skriver ut det numeriska värdet för x, i stället för tecknet, x.
for-loop i aktion:
första initieringen utförs, x = 0, då provet utförs. Om x < 100, sedan resten av loopen utförs, println(x).
När den når slutet av slingan, då du steget utförs, x = 1, då testet och resten av loopen. En gång de test misslyckas, x = 100 så x inte är mindre än 100, då programmet avslutas loopen.
En mindre version av denna ögla för visas i nästa bild.
Resultaten av den mindre versionen visas i sista bilden.