// Au clair_de_lune.ino const int clairLune[] = {262, 262, 262, 294, 330, 294, 262, 330, 294, 294, 262 } ; const int dureeLune[] = {400, 400, 400, 400, 800, 800, 400, 400, 400, 400, 1200 }; void jouer(int* , int* , int ); // déclaration de fonction void setup() { pinMode( 9 , OUTPUT ); jouer(clairLune, dureeLune, 11); // Au clair ... Pierrot, delay(800); // pause jouer(clairLune, dureeLune, 11); // Prête-moi ... un mot. } void loop() { //rien si on ne veut pas jouer en continu } void jouer(const int* listeNotes, const int* dureesNotes, int nbNotes) { for (int numNote = 0; numNote < nbNotes; numNote++) { int duree = dureesNotes[numNote]; tone(9, listeNotes[numNote], duree); delay(duree * 1.3); } noTone(9); // libère la sortie 8 }