ISTRUZIONE for
L'istruzione for viene utilizzata per ripetere più volte le istruzioni racchiuse in parentesi graffa, incrementando ogni volta il valore della variabile utilizzata, secondo lo schema
for (valore iniziale; condizione; incremento)
{
righe di istruzioni da ripetere
}
Ad esempio
for (x=1; x<11; x++)
{
righe di istruzioni da ripetere
}
Le istruzioni poste tra le parentesi graffe saranno ripetute 10 volte, poichè la variabile x parte dal valore 1 e viene incrementata ogni volta di 1 grazie all'indicazione x++. La sequenza si blocca quando x=10, per soddisfare la condizione x<11.
Se la sequenza, invece, prevede un decremento di una unità ogni ripetizione, l'indicazione fra parentesi diventa x--
ESEMPIO - ACCENSIONE DI 3 LED IN SEQUENZA
Utilizziamo la scheda Arduino UNO e poniamo su una bredboard 3 LED rossi, ognuno con in serie un resistore da 180 ohm, considerando che la tensione di alimentazione disponibile ad ogni pin è pari a 5 volt.
Per accendere in sequenza i tre led utilizzando i pin 2, 3 e 4, è utile l'istruzione for
- Nella prima riga viene inizializzata la variabile x;
- con pinMode imponiamo ai pin 2, 3 e 4 di comportarsi come uscite (OUTPUT);
- l'istruzione for fa ripetere tre volte le istruzioni collegate, incrementando ogni volta il valore della x da 2 a 4;
- digitalWrite attiva (HIGH) e disattiva (LOW) il pin indicato;
- delay(500) impone una pausa di mezzo secondo.