Bonjour,
J'essaie de "tuner" mon PC en mettant des LED derrière l'écran. Il y 3 x 4 LEDs de couleur (bleu, rouge, jaune). J'ai quatre boutons : 3 permettant de choisir le rythme des lumières et 1 étant censé éteindre toutes les LEDs. Cependant, il n'y a que 2 boutons qui marchent (analogRead A1 et A5).
int pin;
long compteur;
void setup() {
for (pin=2 ; pin<=13; pin++) {
pinMode(pin, OUTPUT);
digitalWrite(pin, 0);
}
}
void loop() {
if (analogRead(A5) > 1000) {
while ( (analogRead(A3) <1000) || (analogRead(A1) < 1000) || (analogRead(A0) < 1000)) {
for (pin=13 ; pin >= 2 ; pin--) {
digitalWrite(pin, 1);
delay (250);
digitalWrite(pin, 0);
}
for (pin=2 ; pin <=13 ; pin++) {
digitalWrite (pin, 1);
delay(250);
digitalWrite(pin, 0);
}
}
}
else if (analogRead(A1) > 1000) {
for (pin = 2 ; pin <= 13 ; pin++) {
digitalWrite (pin, 1);
}
while ( (analogRead(A5) <1000) || (analogRead(A3) < 1000) || (analogRead(A0) < 1000)) {
compteur++;
}
}
else if (analogRead(A0) == 1023) {
for (pin=2 ; pin <= 13 ; pin++) {
digitalWrite (pin, 0);
}
while ( (analogRead(A1) < 1000) || (analogRead(A3) < 1000) || (analogRead(A5) < 1000)) {
compteur++;
}
}
else if (analogRead(A3) > 1000) {
while ( (analogRead(A5) <1000) || (analogRead(A1) < 1000) || (analogRead(A0) < 1000)) {
for (pin = 2 ; pin <= 13 ; pin++) {digitalWrite (pin, 0);} //Eteins toutes les LEDs
for (pin = 13 ; pin >= 10; pin--) {digitalWrite (pin, 1);} //Allume les bleues
for (pin = 2 ; pin <=5 ; pin++) {digitalWrite (pin, 1);} //Allume les rouges
delay (250);
for (pin = 2 ; pin <= 13 ; pin++) {digitalWrite (pin, 0);} //Eteins toutes les LEDs
delay (250);
for (pin = 13 ; pin >= 10; pin--) {digitalWrite (pin, 1);} //Allume les bleues
for (pin = 2 ; pin <=5 ; pin++) {digitalWrite (pin, 1);} //Allume les rouges
delay(250);
for (pin = 2 ; pin <= 13 ; pin++) {digitalWrite (pin, 0);} //Eteins toutes les LEDs
for (pin = 6 ; pin <= 9 ; pin++) {digitalWrite(pin, 1);} //Allume les jaunes
delay (500);
}
}
}
J'espère que vous pourrez trouver une solution malgré mon manque de clarté.
Merci