J'ai un code dans lequel une LED s'allume pendant une période de temps définie en fonction d'une combinaison de 3 boutons.Eteindre une LED avec une combinaison de boutons pendant une boucle "for"
Mon problème est qu'une fois qu'une combinaison commence, je n'arrive pas à éteindre la LED. Il est supposé que lorsque j'appuie sur tous les 3 boutons, la LED s'éteindra, peu importe combien de temps il reste.
Voici la partie que j'ai des problèmes avec:
if (buttonState1 == HIGH){
digitalWrite(ledPin4, HIGH);
for (int d=0; d<24;d++)
if (buttonState1 == HIGH && buttonState2 == HIGH && buttonState3 == HIGH){
d=24;
}
delay(1000)
}
digitalWrite(ledPin4, LOW);
}
Selon moi, la LED devrait allumer pour 24sec alors hors tension, si le bouton 1 est pressé, mais désactiver si tous les boutons sont poussés en même temps, quel que soit le temps restant.
Selon le code, la LED s'allume seulement une seconde. –