Salut tout le monde.
Merci de vous intéresser à mon projet.
Je viens de découvrir tes remarques Noelfhim et ça me dépasse complètement! je ne pige quasiment rien! J'ai vraiment d'énormes lacunes dans ce domaine.
De mon côté j'avais travaillé à partir du code proposé par tilowil pour arriver à ça dans l'optique de ne plus allumer 6 leds mais 15.
int led1 = 25;
int led2 = 27;
int led3 = 29;
int led4 = 31;
int led5 = 33;
int led6 = 35;
int led7 = 37;
int led8 = 39;
int led9 = 41;
int led10 = 43;
int led11 = 45;
int led12 = 47;
int led13 = 49;
int led14 = 51;
int led15 = 53;
int compteur = 0;
int bp = 13;
int bpstate = 0;
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);
pinMode(led9, OUTPUT);
pinMode(led10, OUTPUT);
pinMode(led11, OUTPUT);
pinMode(led12, OUTPUT);
pinMode(led13, OUTPUT);
pinMode(led14, OUTPUT);
pinMode(led15, OUTPUT);
pinMode(bp, INPUT);
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
digitalWrite(led6, HIGH);
digitalWrite(led7, HIGH);
digitalWrite(led8, HIGH);
digitalWrite(led9, HIGH);
digitalWrite(led10, HIGH);
digitalWrite(led11, HIGH);
digitalWrite(led12, HIGH);
digitalWrite(led13, HIGH);
digitalWrite(led14, HIGH);
digitalWrite(led15, HIGH);
}
void loop() {
bpstate = digitalRead(bp);
if (bpstate == LOW)
{
bpstate = HIGH;
compteur = compteur + 1;
}
if (compteur >= 16)
{
compteur=15;
}
if (compteur >= 1)
{
digitalWrite(led1,LOW);
}
if (compteur >= 2)
{
digitalWrite(led2,LOW);
}
if (compteur >= 3)
{
digitalWrite(led3,LOW);
}
if (compteur >= 4)
{
digitalWrite(led4,LOW);
}
if (compteur >= 5)
{
digitalWrite(led5,LOW);
}
if (compteur >= 6)
{
digitalWrite(led6,LOW);
}
if (compteur >= 7)
{
digitalWrite(led7,LOW);
}
if (compteur >= 8)
{
digitalWrite(led8,LOW);
}
if (compteur >= 9)
{
digitalWrite(led9,LOW);
}
if (compteur >= 10)
{
digitalWrite(led10,LOW);
}
if (compteur >= 11)
{
digitalWrite(led11,LOW);
}
if (compteur >= 12)
{
digitalWrite(led12,LOW);
}
if (compteur >= 13)
{
digitalWrite(led13,LOW);
}
if (compteur >= 14)
{
digitalWrite(led14,LOW);
}
if (compteur >= 15)
{
digitalWrite(led15,LOW);
}
delay(500);
}
Je complique en peu les choses maintenant, j'ai ajouté 2 switch supplémentaire ce qui me fait 3 switch pour 15 leds. L'idée est que le switch 1 allume les 5 premières leds, le switch 2 les 5 suivantes et le 3 ième et dernier switch les 5 dernières.
Comment coder tout ça?