Les boucles for
La structure en boucle for permet d’exécuter un nombre fini de fois une séquence d’instructions.
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
- 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