float frequence; // on déclare la fréquence comme une variable qui peut prendre différentes valeurs float DO = 523.3 ; //on indique ici la valeur de la fréquence correspondant au DO : la variable DO vaut 523.3 Hz float RE = ;//A COMPLETER on indique ici la valeur de la fréquence correspondant au RE float MI = ;//A COMPLETER on indique ici la valeur de la fréquence correspondant au MI //initialisation du programme void setup() { pinMode(10, OUTPUT); //la sortie 10 sera la voie qui alimente le buzzer pinMode(2, INPUT); // la borne 2 est déclarée comme une entrée : elle mesure la tension qui correspond au DO pinMode(3, INPUT); // la borne 3 pour le Ré pinMode(4, INPUT); // la borne 4 pour le Mi Serial.begin(9600) ; //commande pour faire dialoguer le microcontrôleur et l'ordinateur } //La partie suivante du programme s'éxecute indéfiniment void loop() { if (digitalRead(2) > 0) { frequence =; // A COMPLETER avec DO, RE ou MI tone(10, frequence); // cette commande fournit une tension sur la sortie 1O, à la fréquence indiquée par la valeur de la variable fréquence } else if (digitalRead(3) > 0) { frequence =; // A COMPLETER avec DO, RE ou MI tone(10, frequence); } else if (digitalRead(4) > 0) { frequence =; // A COMPLETER avec DO, RE ou MI tone(10, frequence); } else { noTone(10); } }