Bonjour,
j'ai 3 leds sur les ports 9, 10 et 11, et je veux les allumer successivement 0,5s.
1er code qui tourne :
int Led_R = 9;
int Led_J = 10;
int Led_V = 11;
void setup() {
pinMode(Led_R,OUTPUT);
pinMode(Led_J,OUTPUT);
pinMode(Led_V,OUTPUT);
}
void loop() {
digitalWrite(Led_R,HIGH);
delay(500);
digitalWrite(Led_R,LOW);
digitalWrite(Led_J,HIGH);
delay(500);
digitalWrite(Led_J,LOW);
digitalWrite(Led_V,HIGH);
delay(500);
digitalWrite(Led_V,LOW);
}
Maintenant, je veux utiliser des boucles for, et avec le code suivant j'obtiens une différence de comportement que je ne m'explique pas: il y a une pause d'environ 0,5 s entre chaque cycle (ou boucle) où toutes les led sont éteintes (alors qu'avec le code précédent, il y a toujours une led allumée). Merci pout toute explication !
void setup() {
for (int i=9; i<=11; i++){
pinMode(i,OUTPUT);
}
}
void loop() {
for (int i=9; i<=12; i++){
digitalWrite(i,HIGH);
delay(500);
digitalWrite(i,LOW);
}
}