Je veux faire un petit jeu tout simple dont le but est de réussir à allumer toutes les dels.
Le montage: 8 dels et 8 boutons poussoirs.
J'essaie d'intégrer la fonction ET mais elle ne fonctionne pas.
J'aimerais que vous m'indiquiez ou se trouve mon erreur.
Merci pour votre aide,
Voici le code:
int pinLeda, pinLedb, pinLedc, pinLedd, pinLede, pinLedf, pinLedg, pinLedh;
int bouton1, bouton2, bouton3, bouton4, bouton5, bouton6, bouton7, bouton8;
void setup()
{
//initialisation des variables
pinLeda=3;
pinLedb=4;
pinLedc=5;
pinLedd=6;
pinLede=7;
pinLedf=8;
pinLedg=9;
pinLedh=10;
bouton1=11;
bouton2=12;
bouton3=A0;
bouton4=A1;
bouton5=A2;
bouton6=A3;
bouton7=A4;
bouton8=A5;
//initialisation des modes
pinMode(pinLeda, OUTPUT);
pinMode(pinLedb, OUTPUT);
pinMode(pinLedc, OUTPUT);
pinMode(pinLedd, OUTPUT);
pinMode(pinLede, OUTPUT);
pinMode(pinLedf, OUTPUT);
pinMode(pinLedg, OUTPUT);
pinMode(pinLedh, OUTPUT);
pinMode(bouton1, INPUT);
pinMode(bouton2, INPUT);
pinMode(bouton3, INPUT);
pinMode(bouton4, INPUT);
pinMode(bouton5, INPUT);
pinMode(bouton6, INPUT);
pinMode(bouton7, INPUT);
pinMode(bouton8, INPUT);
//mise a 0V de chaque pin
digitalWrite(pinLeda, LOW);
digitalWrite(pinLedb, LOW);
digitalWrite(pinLedc, LOW);
digitalWrite(pinLedd, LOW);
digitalWrite(pinLede, LOW);
digitalWrite(pinLedf, LOW);
digitalWrite(pinLedg, LOW);
digitalWrite(pinLedh, LOW);
//test allumage des leds
digitalWrite(pinLeda, HIGH);
digitalWrite(pinLedb, HIGH);
digitalWrite(pinLedc, HIGH);
digitalWrite(pinLedd, HIGH);
digitalWrite(pinLede, HIGH);
digitalWrite(pinLedf, HIGH);
digitalWrite(pinLedg, HIGH);
digitalWrite(pinLedh, HIGH);
delay(500);
//on eteint tout
digitalWrite(pinLeda, LOW);
digitalWrite(pinLedb, LOW);
digitalWrite(pinLedc, LOW);
digitalWrite(pinLedd, LOW);
digitalWrite(pinLede, LOW);
digitalWrite(pinLedf, LOW);
digitalWrite(pinLedg, LOW);
digitalWrite(pinLedh, LOW);
delay(500);
}
void loop()
{
//lecture de l'etat des boutons et stockage dans etatBouton
boolean etatBouton1=digitalRead(bouton1);
boolean etatBouton2=digitalRead(bouton2);
boolean etatBouton3=digitalRead(bouton3);
boolean etatBouton4=digitalRead(bouton4);
boolean etatBouton5=digitalRead(bouton5);
boolean etatBouton6=digitalRead(bouton6);
boolean etatBouton7=digitalRead(bouton7);
boolean etatBouton8=digitalRead(bouton8);
//test des conditions
if (etatBouton1==HIGH)
{
digitalWrite(pinLeda, HIGH);
digitalWrite(pinLedg, HIGH);
}
else if (etatBouton2==HIGH)
{
digitalWrite(pinLedb, HIGH);
digitalWrite(pinLedh, HIGH);
}
else if(etatBouton3==HIGH)
{
digitalWrite(pinLedc, HIGH);
digitalWrite(pinLedf, HIGH);
digitalWrite(pinLeda, LOW);
digitalWrite(pinLedb, LOW);
}
else if(etatBouton4==HIGH)
{
digitalWrite(pinLedd, HIGH);
digitalWrite(pinLeda, LOW);
digitalWrite(pinLedb, LOW);
}
else if((etatBouton1==HIGH) && (etatBouton2==HIGH))
{
digitalWrite(pinLedd, LOW);
}
else if(etatBouton5==HIGH)
{
digitalWrite(pinLedb, LOW);
digitalWrite(pinLedc, LOW);
digitalWrite(pinLedd, LOW);
}
else if(etatBouton6==HIGH)
{
digitalWrite(pinLede, HIGH);
}
else if(etatBouton7==HIGH)
{
digitalWrite(pinLeda, LOW);
digitalWrite(pinLedc, LOW);
digitalWrite(pinLede, LOW);
}
else if(etatBouton8==HIGH)
{
digitalWrite(pinLeda, HIGH);
digitalWrite(pinLedb, HIGH);
digitalWrite(pinLedc, HIGH);
digitalWrite(pinLedd, HIGH);
digitalWrite(pinLede, LOW);
digitalWrite(pinLedf, LOW);
digitalWrite(pinLedg, HIGH);
digitalWrite(pinLedh, HIGH);
}
delay(100);
}