Lire un son après avoir appuyé sur un bouton.

Alors du coup c'est un bouton poussoir, lorsque j'appuie sur le bouton cela dois jouer le son en entier même si je relâche ou si je réappuie cela dois le jouer en entier et s'arrêter et ensuite lorsqu'il est fini on peu le relancer en réappuyant sur le bouton. Je vais envoyer le codecelui la c'était pour tester avec une led donc ca fait 2 allumages long puis 3 allumages rapide. Un peu comme du morse par exemple. Ce que je voudrais c'est remplacer cette led qui s'allume par un "bruitage" la pour le coup une chouette… on ne posera pas de question LOL. Et je voudrais que ce bruitage soit déjà dans l'Arduino sans ajouter un slot SD.

Voila mon code.

 int pinBouton;
int pinLed1;


void setup() {
  // put your setup code here, to run once:
pinMode (5, OUTPUT);
pinMode (7,INPUT_PULLUP);
pinBouton = 7;
pinLed1 = 5;

}

void loop() {
 boolean etatBouton = digitalRead(pinBouton);
    
   if (etatBouton==LOW)//test si bouton appuyé
  {
   
    digitalWrite(pinLed1,HIGH); //led1 allumée
    delay (1000);
    digitalWrite(pinLed1,LOW);
delay (1000); 
    digitalWrite(pinLed1,HIGH); //led1 allumée
    delay (1000);
    digitalWrite(pinLed1,LOW);
delay (1000);

   digitalWrite(pinLed1,HIGH); //led1 allumée
    delay (500);
    digitalWrite(pinLed1,LOW);
delay (500); 
    digitalWrite(pinLed1,HIGH); //led1 allumée
    delay (500);
    digitalWrite(pinLed1,LOW);
delay (500);
digitalWrite(pinLed1,HIGH);
delay (500);
digitalWrite(pinLed1,LOW);
delay (1000);

}
 { if (etatBouton==HIGH)//test si bouton levé
  {
   
    digitalWrite(pinLed1,LOW); //led1 éteinte
  }
  delay(2000); //petite attente
}
   
  }
[/code͏]