Welkom op Codingkids

Programmeren voor kinderen

Neopixels aanzetten met een for() statement

Als je een stukje code een aantal keer wilt herhalen kun je een for statement gebruiken. Het ziet er zo uit:

for (int n=0; n<10; n=n+1){

      //hier komen je opdrachten

}


Tussen de haakjes ( ) staan 3 belangrijke stukjes code. De eerste 2 stukje code sluiten af met een ; punt komma. Bij het laatste stukje hoeft dat niet. Lees hieronder wat deze 3 stukjes code doen.

int n=0;

int is de afkorting van integer. Een integer is een geheel getal. In dit eerste stukje code declareer je de variabele. Hier is n de variabele. Dit onderdeel heet declaratie of initialiseren. Achter de variabele zet je de beginwaarde. In dit voorbeeld beginnen we met 0. Dus dit was het eerste deel: int n=0;



n<10;

In het tweede deel geef je de voorwaarde aan waarbij de herhaling verder mag gaan. In dit voorbeeld zie je dat n kleiner < moet blijven dan 10.



n=n+1

In het derde deel geef je een vermeerdering of vermindering aan. Je zorgt ervoor dat, bij elke herhaling, n steeds dichter bij de voorwaarde komt. In ons voorbeeld zie je n=n+1. Op deze manier wordt n steeds ééntje meer. Hieronder een voorbeeld:

n=n+1 n wordt hierna 1

n=1+1 n wordt hierna 2

n=2+1 n wordt hierna 3

n=3+1 n wordt hierna 4

enzovoort

Let op! het = teken is hier niet een "is gelijk aan" teken. Het teken is een toekenning aan een variabele! Voor "is gelijk aan" gebruiken we ==


Maak je Sketch

In onderstaand voorbeeld worden alle NeoPixels om de beurt aangezet met de kleur blauw. Typ het onderstaande voorbeeld over en sla het op in je mapje en upload het naar je Circuit Playground:

for statement

Experimenteren

Je kunt nu aanpassingen doen in je Sketch en experimenteren met de delay waarden of met de kleuren waarden?

Kun je het for statement zo veranderen dat je begint bij LED 9 en dan dan eindigd met led 0?

Bekijk hier een hint: Verander for statement

In de volgende les leer je een functie te schrijven

Terug naar de lessen





Share on Facebook Share on Google+ Share on LinkedIn Share on Twitter





Ondersteun deze website!