Les structures de contrôle
Définition : Alternative
La structure if consiste à réaliser une Action 1 si la condition est vraie sinon elle réalise une Action 2
if (condition){
action1;
} else {
action2;
}
On incrémente une variable interne à chaque tour de boucle. Une LED1 clignote pour les valeurs multiples de 3 et une LED2 pour les autres cas.
const int LED1 = 4;
const int LED2 = 5;
int a = 0;
void setup(){
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
}
void loop(){
a++;
if(a%3 == 0){
digitalWrite(LED1, HIGH);
delay(500);
digitalWrite(LED1, LOW);
delay(500);
} else {
digitalWrite(LED2, HIGH);
delay(500);
digitalWrite(LED2, LOW);
delay(500);
}
}
Définition : Itérative WHILE
La structure while consiste à réaliser une Action tant qu'une condition est vraie.
while (condition){
action;
}
Faire clignoter trois fois une LED puis quatre fois une autre et recommencer.
const int LED1 = 4;
const int LED2 = 5;
void setup(){
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
}
void loop(){
int nb = 0;
while(nb < 3){
nb++;
digitalWrite(LED1, HIGH);
delay(500);
digitalWrite(LED1, LOW);
delay(500);
}
nb = 0;
while(nb < 4){
nb++;
digitalWrite(LED2, HIGH);
delay(500);
digitalWrite(LED2, LOW);
delay(500);
}
}
Définition : Itérative FOR
Comme le while, la structure for consiste à réaliser une Action tant qu'une condition est vraie.
La différence est que la condition est gérée par un compteur interne à la structure for.
Dans l'exemple, le compteur i est initialisé à 0. La boucle est exécutée tant que le compteur est inférieur à 5. Le compteur est incrémenté de 1 à chaque tour.
for(int i = 0; i < 5; i++){
action;
}
Faire clignoter trois fois une LED puis quatre fois une autre et recommencer.
const int LED1 = 4;
const int LED2 = 5;
void setup(){
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
}
void loop(){
for(int nb = 0; nb < 3; nb++){
digitalWrite(LED1, HIGH);
delay(500);
digitalWrite(LED1, LOW);
delay(500);
}
for(int nb = 0; nb < 4; nb++){
digitalWrite(LED2, HIGH);
delay(500);
digitalWrite(LED2, LOW);
delay(500);
}
}