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);
      } 
   }

 

 

sources : https://openclassrooms.com/courses/programmez-vos-premiers-montages-avec-arduino/faites-des-boucles-et-des-calculs

https://www.arduino.cc/en/reference/for

 

Vous aimerez aussi...

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *