j'essaye de réaliser une horloge à LED avec une Arduino Duemilanove (uniquement la trotteuse et avec seulement 8 LED)
Je voulais éviter d'allumer les LEDs "à la main" donc j'ai essayé d'utiliser une variable ("i"). Mais mon programme ne marche pas, les LEDs ne s'allume pas à partir de void loop ().
Voici mon programme:
int LED2 = 2;
int LED3 = 3;
int LED4 = 4;
int LED5 = 5;
int LED6 = 6;
int LED7 = 7;
int LED8 = 8;
int i;
void setup() {
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
pinMode(LED5, OUTPUT);
pinMode(LED6, OUTPUT);
pinMode(LED7, OUTPUT);
pinMode(LED8, OUTPUT);
digitalWrite(LED1, HIGH); // TOUT ON
digitalWrite(LED2, HIGH);
digitalWrite(LED3, HIGH);
digitalWrite(LED4, HIGH);
digitalWrite(LED5, HIGH);
digitalWrite(LED6, HIGH);
digitalWrite(LED7, HIGH);
digitalWrite(LED8, HIGH);
delay(1000);
digitalWrite(LED1, LOW); // TOUT OFF
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
digitalWrite(LED5, LOW);
digitalWrite(LED6, LOW);
digitalWrite(LED7, LOW);
digitalWrite(LED8, LOW);
delay(10);
}
void loop () {
for (i = 0 ; i <= 60 ;i++){
analogWrite(i, HIGH); // génère une impulsion sur la broche i
analogWrite(i --, LOW); // éteinds la LED précédente
delay(75); // Temps avant d'allumer une nouvelle LED
}
}
[/code]
Ou est le problème?
Merci d'avance
Adri
PS: merci Philippe pour cette idée :D