#define sortie 13 //Element ampli sur broche 13
#define duree 500 //Duree du son
#define tonePause 800 //Longueur de la pause entre les sons
int DO=11, RE=10,MI=8,FA=7,SO=5,LA=4,SI=2;
int tones[] = {262, 294, 330, 349,392, 440, 493};
int elements = sizeof(tones) / sizeof(tones[0]);
void setup(){
noTone (sortie); //Rendre le piezo muet
pinMode(DO,INPUT);pinMode(RE,INPUT);pinMode(MI,INPUT);pinMode(FA,INPUT);pinMode(SO,INPUT);
pinMode(LA,INPUT);pinMode(SI,INPUT);
pinMode(sortie,OUTPUT);
}
void loop(){
if(digitalRead(DO)==HIGH){
do{
noTone (sortie);
tone(sortie,tones[0],duree);
delay(tonePause);
}while(digitalRead(DO)==HIGH);
}
if(digitalRead(RE)==HIGH){
do{
noTone (sortie);
tone(sortie,tones[1],duree);
delay(tonePause);
}while(digitalRead(RE));
}
if(digitalRead(MI)==HIGH){
do{
noTone (sortie);
tone(sortie,tones[2],duree);
delay(tonePause);
}while(digitalRead(MI)==HIGH);
}
if(digitalRead(FA)==HIGH){
do{
noTone (sortie);
tone(sortie,tones[3],duree);
delay(tonePause);
}while(digitalRead(FA)==HIGH);
}
if(digitalRead(SO)==HIGH){
do{
noTone (sortie);
tone(sortie,tones[4],duree);
delay(tonePause);
}while(digitalRead(SO)==HIGH);
}
if(digitalRead(LA)){
do{
noTone (sortie);
tone(sortie,tones[5],duree);
delay(tonePause);
}while(digitalRead(LA)==HIGH);
}
if(digitalRead(SI)==HIGH){
do{
noTone (sortie);
tone(sortie,tones[6],duree);
delay(tonePause);
}while(digitalRead(SI)==HIGH);
}
}
l'image et le sujet complet est ici [Résolu] problème dans le montage ou dans le Code ARDUINO par MigMag - page 1 - OpenClassrooms.
SVP une aide le plus rapidement possible