_____________________________________________________________________________________________________________________
for(variabele; voorwaarde; aanpassing variabele)
Binnen de hoofdstructuur van void setup() en void loop() kan je substructuren (control structures) aan brengen. Zodra een bepaalde variabele aan de voorwaarde van deze substructuur voldoet, blijft het programma dit stukje code een aantal keer herhalen totdat het niet meer aan de voorwaarden voldoet. Het stukje code staat altijd tussen twee {}.
In het bovenstaande voorbeeld is er dus een variabele genaamd fadeWaarde.De structuur blijft zichzelf herhalen zolang fadeWaarde kleiner of gelijk is aan 255. Iedere keer wordt fadeWaarde met een waarde van 5 opgehoogd.
_____________________________________________________________________________________________________________________
analogWrite(pin, waarde)
In de vorige opdrachten heb je gewerkt met digitalWrite(). In dit voorbeeld gebruiken we analogWrite(). Wat is nu het verschil? Een Arduino kan alleen 5 volt (HIGH) of 0 volt (LOW) op een pin zetten. Je kan dus niet 2,5 volt op een pin zetten. Om dit toch voor elkaar te krijgen is Pulse With Modulation (PWM) bedacht. Een pin kan heel snel aan en uit schakelen. Hierdoor simuleer je een analoge waarde tussen de 0 en 5 volt. Wil je een spanning van 2,5 volt? Dan moet de pin de helft van de tijd aan en de andere helft van de tijd uit zetten. Dit doe je door een waarde te kiezen tussen de 0 en de 255. Een spanning van 5 volt komt overeen met een waarde van 255. Een spanning van 0 volt met een waarde van 0. Om 2,5 volt te simuleren geef je de dus de waarde 127 op.
bron: www.arduino.cc/en/Tutorial/PWM
_____________________________________________________________________________________________________________________
Experimenteer met het aanpassen van de waarden van de delay en van stapgrootte van de fadewaarde. Wat is het effect?