[Résolu] Clonage Manette qui bug

Bonjours, je suis en train de cloner une manette, mais des que j'appuis sur un bouton cloner, le reste des bouton exécute le même code ir que le premiers enfoncer...

voici le code

#include <IRremote.h>

IRsend emission_ir; 

void setup() { 
  pinMode(8, INPUT);
  pinMode(9, INPUT);
  pinMode(10, INPUT);
  pinMode(11, INPUT);
  pinMode(12, INPUT);
}
void volup() {
   emission_ir.sendNEC(0x20DF40BF, 32);
   delay(50);  
}
void voldown() {
   emission_ir.sendNEC(0x20DFC03F, 32);
   delay(50);  
}
void tvon() {
   emission_ir.sendNEC(0x20DF10EF, 32);
   delay(50);  
}
void chalup() {
   emission_ir.sendNEC(0xFCABFFBF, 32);
   delay(50);  
}
void chaldown() {
   emission_ir.sendNEC(0xFCABFFBD, 32);
   delay(50);  
}
void loop() { 
  boolean etat8=digitalRead(8);
  boolean etat9=digitalRead(9);
  boolean etat10=digitalRead(10);
  boolean etat11=digitalRead(11);
  boolean etat12=digitalRead(12);

  if(etat8 == 1)
  {
    tvon();
  }
  else if(etat9 == 1)
  {
    volup();
  }
   else if(etat10 == 1)
  {
    voldown();
  }
   else if(etat11 == 1)
  {
    chalup();
  }
   else if(etat12 == 1)
  {
    chaldown();
  }
  delay(10);
  
}

voici quelque image pour vous aider a comprendre...

manette 1.jpg

manette 2.jpg

manette 3.jpg

Les images

manette 1.jpg

manette 2.jpg

manette 3.jpg

Tu compares le niveau à 1 lors d'un appui. Tu es donc en pull down. Lis ceci si tu ne sais pas ce que c'est. Or je ne vois pas de résistance dans ton montage.

Je te conseille ceci. Déclares tes boutons en INPUT_PULLUP et compare à LOW.

pinMode (8, INPUT_PULLUP) ;

Et

if (etat8 == LOW)

Tu connectes tes boutons entre GND et leur pin. Utilises les deux côtés de ta breadboard et connecte les boutons en utilisant deux pattes en diagonale.

Enfin, commence à faire un test avec un seul bouton, et passe aux autres uniquement si ça marche.

Merci pour ton aide, maintenant tout fonctionne :slight_smile:

la question de la résistance qui n'est pas la c'est que je fessait des test pour régler et je les enlever puis oublier de la remettre pour la photo...

Bonne Journée.

Si tu es en INPUT_PULLUP, pas besoin de résistance. C'est l'intérêt.