SOMMAIRE ►
Description de la boucle for Arduino
Boucle for Arduino – syntaxe, exemple
L’instruction break pour sortir d’une for
Découvrons l’utilisation de la boucle for à travers l’exemple
arduino fading. Pour cela nous piloterons une LED via une sortie
analogique de façon à la faire s’allumer et s’éteindre
progressivement. Comment fonctionnent les instructions for,
comment utiliser correctement les boucles dans vos programmes
et quelles sont les erreurs à éviter. À l’aide d’exemples simples,
nous montrons comment arrêter une boucle ou passer d’une
boucle à une autre.
Pour cette activité, nous aurons besoin:
Arduino Uno / Arduino Nano / Arduino Mega;
une breadboard;
une LED (courant nominal autour de 20 mA);
une résistance de 220 Ohm;
les fils de connexion.
Description de la boucle FOR Arduino IDE
La boucle for est utilisée pour répéter certaines commandes
placées entre accolades. Cette boucle est adaptée à l’exécution
de toute action répétitive. Le but étant donc d’initialiser une
variable à une certaine valeur, la faire évoluer d’un pas fixe à
chaque tour pour sortir de la boucle une fois une condition
atteinte, voila la syntaxe fournie par le site officiel arduino:
for (initialization; condition; incrementation) {
// instruction(s)à exécuter;
}
Initialisation – nous assignons la valeur de départ de la variable qui
évoluera dans notre boucle. Notez qu’il est possible de déclarer la
variable en question à cet endroit (il suffira de rajouter le type de la
variable devant celle ci, exemple pour une variable nommé
indexBoucle qui commencera à 0, vous mettrez à cet endroit int
indexBoucle = 0)
Condition – la boucle s’exécutera tant que cette condition sera vrai
(souvent une comparaison)
Incrément – la valeur de laquelle évoluera la variable à chaque
passage dans la boucle for
Référence boucle FOR – exemple, syntaxe
Faire varier l’intensité lumineuse d’une LED Arduino
Pour générer une tension variable ou pseudo analogique en sortie
d’une broche digitale de l’Arduino, il va falloir changer très
rapidement l’état de la sortie. 6 pins d’une Arduino Uno or Nano
fournissent la sortie signal PWM – 3, 5, 6, 9, 10, 11. Utilise une
boucle for pour allumer et éteindre une LED en douceur, on doit
lui donner trois paramètres entre les parenthèses (le code qui se
trouve à l’intérieur de la boucle sera exécuté 255 fois):
#define RED_LED 9
void setup() {
// initialise les broches
pinMode(RED_LED, OUTPUT);
}
void loop() {
for(int i=0; i<=255; i++) {
analogWrite(RED_LED, i);
delay(10);
}
for(int i=255; i>=0; i--) {
analogWrite(RED_LED, i);
delay(10);
}
}
Dans l’exemple de code, la première boucle commence avec une
valeur initiale de la variable i=0, la condition stipule que la boucle
s’exécutera jusqu’à ce que la variable soit égale ou supérieure à
cinq i<=255. La modification spécifie que la variable sera
incrémentée de un à chaque étape de la boucle. Finalement, la
sortie de la boucle for se produira lorsque la variable deviendra
255, de sorte que la LED s’allumera en douceur avant la fin de la
boucle.
L’instruction break pour sortir d’une boucle FOR
Si vous souhaitez quitter le corps de la boucle, quelles que soient
les conditions spécifiées, utilisez l’instruction break ou goto. Une
instruction break vous permet de sortir de la boucle et le
programme continuera à exécuter les commandes suivantes.
L’instruction goto vous permet non seulement de sortir de la
boucle, mais aussi de poursuivre l’exécution du programme à
partir de l’endroit où vous le souhaitez, par exemple, vous pouvez
passer à une autre boucle.
Conclusion. Chaque boucle en C++ et dans le langage de
programmation Arduino est une action qui est répétée plusieurs
fois ou infiniment de fois. Aucun programme pour l’Arduino n’est
sans boucles, par exemple, la boucle void loop est appelée dans
une boucle infinie. Il existe trois types de boucles: for, while et do
while. Aujourd’hui, nous allons nous concentrer sur
l’instruction for et voir comment elle fonctionne à l’aide
d’exemples simples.