Mention légal| Contact

boucle for arduino

La boucle FOR

Ma définition: Le mot « for » de l'anglais veut dire « pour » en français, c'est une préposition qui nous donne un but (ou une raison) pour faire une action. La boucle "for" va donc s’exécuter jusqu’à atteindre son but.  "for" est souvent utilisé et très utile pour réaliser des actions répétitives dans un programme.

Sa construction

  1. L'initialisation de la variable de référence « i » utile au contrôle de son travail. On lui donne une valeur de départ pour l’exécution de la boucle.

  2. La condition d’exécution détermine le nombre d'exécutions (répétitions) que l'on souhaite faire réaliser à la boucle. Son but à atteindre. Contrôle si la condition est atteinte en fonction de la valeur de "i".

  3. Le retour d’exécution qui est une un action appliquée à la variable "i" de référence à chaque exécution de la boucle, modifiant ainsi sa valeur.

  4. L'action programmée. Programme que l'on souhaite réaliser à chaque exécution de la boucle.

Elle se présente sous cette forme.(Exemple)

for (int i = 0; i < 8; i++){ Serial.println(i); } // Affichage au moniteur série de la valeur de « i » à chaque passage dans la boucle.

for (type Variable de travail = Condition d’initialisation ; Variable de travail < Condition d’exécution ; Variable de travail retour d'exécution) {Actions programmées à l’exécution de la boucle}

Son fonctionnement.

Prenons l'exemple ci-dessus. Cela nous donne :

  • INITIALISATION. Mise à 0 de "i" au départ de la boucle.
  • CONDITION D’EXÉCUTION Tant que « i » n'a pas atteint la valeur de 8. Soit inférieur à 8.
  • RETOUR D’EXÉCUTION j'incrémente « i » de plus 1 à chaque exécution.
  • ACTION PROGRAMMÉE affichage  de la valeur de « i » (ou une autre action de votre choix).

Quant « i » atteint la valeur conditionnée de 8, on sort de la boucle "for" et on continue dans le programme principal.

C'est comme faire ses courses ! Ma recette, la condition d'exécution me demande cinq œufs. POUR mon gâteau, dans mon panier. Je me rends au marché avec mon panier vide qui est ma condition d'initialisation. Je n'ai pas mes cinq œufs dans mon panier, je vais répéter le mouvement et prendre un œufs à la fois jusqu'à en avoir le compte de cinq. + 1,  c'est mon retour d'exécution.

Le retour d’exécution peut changer en fonction de l'utilité de la boucle "for" dans le programme. Il peut très bien être une décrémentation de la variable "i" ou l'addition d'une valeur donnée à "i".

Revenons au marché avec notre panier! Si je pose mon panier et que j'ai les deux mains libres, cela modifie mon retour d'exécution et à chaque mouvement,  je peux donc en prendre deux. Soit un retour d'exécution de + 2 à chaque mouvement.

Notes:

  • L’initialisation de la variable "i" dit de travail ne se fait qu'une seul fois à l'entrée dans la boucle.
  • L'opérateur composée ++ placé devant la variable signifie que l'on incrémente de +1 à cette dernière.

Nous vous invitons à découvrir plus en détail la boucle "for" au travers de nos travaux de mise en pratique que vous trouverez en téléchargeant les codes sources de ce sujet.

 

 


Recevez gratuitement les codes sources de PlaisirArduino

Amusez-vous tout de suite avec les entrées/sorties de votre carte Arduino Uno

Vous y retrouverez : des scketchs, des schémas et des PDF