besoin d'aide pour bouton poussoir + buzzer

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 !

Il faut revoir l'architecture de ton code pour ôter les delay qui empêchent l'arduino de détecter un appui sur le bouton. Tu as beau appuyer, si c'est pendant une de ces instructions delay, l'arduino est complètement arrêté et ne lit pas l'état du bouton.

Cherche un tuto sur l'emploi de la fonction millis pour replacer delay