Les boucles for
La structure en boucle for permet d’exécuter un nombre fini de fois une séquence d’instructions.
Cela suppose que l’on connaît à l’avance le nombre d’itérations :
| Algorigramme | Pseudo code |
|
|
POUR i allant de 0 à N FAIRE Séquence FIN POUR |
La forme générale d’une boucle for est la suivante :
for (int t=0; t<10; t++)
{
// instructions à exécuter
}
On notera :
- la présence de parenthèses pour délimiter les conditions de la boucle :
- variable à itérer et valeur initiale :
int t=0; - limite de l’itération :
t<10; - type d’itération :
t++= incrémentation
- variable à itérer et valeur initiale :
- le bloc d’instructions à exécuter, placé entre accolades.
Remarque : l’indentation du bloc d’instructions n’est pas obligatoire, mais fortement recommandée car cela facilite la lecture du code !
La variable utilisée pour l’itération est parfois appelée compteur, et on peut l’utiliser à l’intérieur de la boucle. On peut par exemple l’afficher :
void setup()
{
Serial.begin(9600);
for (int compteur=20 ; compteur>=0 ; compteur--) // ici on compte à rebours, en décrémentant le compteur
{
Serial.println(compteur);
}
}
void loop()
{
}
Autre exemple : variation de l’intensité d’une LED.
Dans l’exemple qui suit, on fait varier l’intensité de la LED intégrée à la carte Arduino (port numérique 13).
Pour cela, on envoie un signal analogique (PWM) sur le port numérique, que l’on fait varier de 0V (valeur 0) à 5V (valeur 255). On ralenti un peu le processus (10 ms) pour avoir le temps d’observer la variation.
void setup()
{
}
void loop()
{
for (int i=0; i <= 255; i++){
analogWrite(13, i);
delay(10);
}
}
https://www.arduino.cc/en/reference/for

