Bonjour à tous ;
Je suis débutant dans le monde d’Arduino.
J’ai fait un programme pour que lorsqu’un bouton poussoir n’est pas activer un buzzer s’allume comme ceci :
attendre 1 minute
Allumer 1s
Eteint 1s
Allumer 1s
Eteint 1s
Allumer 1s
Éteint 1s
Attendre 20 s puis recommencer la boucle allumer/éteint sans compter "attendre 1 minute"
Jusque-là tout va bien. Mais j’aimerai que si le bouton poussoir et pressé le buzzer arrête d’émettre un son. LE pb c’est que là il continu à émettre un son
Voici le programme :
int pinBouton;
int pinBuzzer1;
void setup()
{
pinBouton = 2;
pinBuzzer1 = 4;
//définition des modes
pinMode(pinBouton, INPUT); //mode lecture pour le bouton
pinMode(pinBuzzer1, OUTPUT); //mode écriture pour Buzzer1
}
void loop()
{
boolean etatBouton = digitalRead(pinBouton);
if (etatBouton==HIGH)//test si bouton appuyé
{
digitalWrite(pinBuzzer1,LOW); //Buz1 éteinte
}
else
delay(60000);
digitalWrite(pinBuzzer1,HIGH); //Buz1 allumée
delay(1000);
digitalWrite(pinBuzzer1,LOW); //Buz1 etteind
delay(1000);
digitalWrite(pinBuzzer1,HIGH); //Buz1 allumée
delay(1000);
digitalWrite(pinBuzzer1,LOW); //Buz1 etteind
delay(1000);
digitalWrite(pinBuzzer1,HIGH); //Buz1 allumée
delay(1000);
digitalWrite(pinBuzzer1,LOW); //Buz1 etteind
delay(20000);
}
Merci beaucoup à ceux qui pourront m’aider !