Bonjour à tous,
Je découvre S'initier à Arduino, je teste le chenillard dont voici le programme
#define LED_A 9
#define LED_B 10
#define LED_C 11
#define LED_D 12
void setup() {
pinMode(LED_A, OUTPUT);
pinMode(LED_B, OUTPUT);
pinMode(LED_C, OUTPUT);
pinMode(LED_D, OUTPUT);
digitalWrite(LED_A, LOW);
digitalWrite(LED_B, LOW);
digitalWrite(LED_C, LOW);
digitalWrite(LED_D, LOW);
}
void loop() {
digitalWrite(LED_A, HIGH);
delay(200);
digitalWrite(LED_A, LOW);
digitalWrite(LED_B, HIGH);
delay(200);
digitalWrite(LED_B, LOW);
digitalWrite(LED_C, HIGH);
delay(200);
digitalWrite(LED_C, LOW);
digitalWrite(LED_D, HIGH);
delay(200);
digitalWrite(LED_D, LOW);
}
Le livre propose ensuite d'optimiser le loop avec le programme suivant
#define LED_A 9
#define LED_B 10
#define LED_C 11
#define LED_D 12
void setup() {
pinMode(LED_A, OUTPUT);
pinMode(LED_B, OUTPUT);
pinMode(LED_C, OUTPUT);
pinMode(LED_D, OUTPUT);
digitalWrite(LED_A, LOW);
digitalWrite(LED_B, LOW);
digitalWrite(LED_C, LOW);
digitalWrite(LED_D, LOW);
}
void loop() {
int i;
for (i = 0; i < 4; i ++) {
digitalWrite(LED_A + 1, HIGH);
delay(500);
digitalWrite(LED_A + 1, LOW);
}
}
et là je ne pige pas, je n'ai pas d'erreur de compilation, pas de chenillard et juste ma lampe 10 qui reste allumée !
Si vous avez une idée, cela doit me crever les yeux, mais je ne vois pas ![]()
Merci par avance.

