Étape 8: Le rendent encore plus cool
8. modifier le code de base ci-dessous, faites votre Arduino vous apprendre une chanson. Une LED s’allume en vous disant quelle note jouer, et puis s’éteindre lorsque vous jouez correctement la note. La LED pour la note suivante dans la chanson s’allume et le processus se poursuit. Actuellement, il est mis en place de passer à travers les cinq notes de G en D, pour donner l’idée de base.
int speakerPin = 9 ;
int inputPing = 0 ;
int inputPina = 1 ;
int inputPinb = 2 ;
int inputPinc = 3 ;
int inputPind = 4 ;
int ledPing = 5 ;
int ledPina = 6 ;
int ledPinb = 7 ;
int ledPinc = 8 ;
int ledPind = 10 ;
int compteur = 0 ;
void setup() {}
pinMode (speakerPin, sortie) ;
pinMode (inputPing, entrée) ;
pinMode (inputPina, entrée) ;
pinMode (inputPinb, entrée) ;
pinMode (inputPinc, entrée) ;
pinMode (inputPind, entrée) ;
pinMode (ledPing, sortie) ;
pinMode (ledPina, sortie) ;
pinMode (ledPinb, sortie) ;
pinMode (ledPinc, sortie) ;
pinMode (ledPind, sortie) ;
}
void loop() {}
Si (compteur == 0) {}
même si (digitalRead(inputPing) == HIGH) {}
digitalWrite (ledPing, HIGH) ;
noTone(speakerPin) ;
}
}
même si (digitalRead(inputPing) == faible) {}
digitalWrite (ledPing, basse) ;
ton (speakerPin, 196 100) ;
compteur = 1 ;
}
Si (compteur == 1) {}
même si (digitalRead(inputPina) == HIGH) {}
digitalWrite (ledPina, HIGH) ;
noTone(speakerPin) ;
}
}
même si (digitalRead(inputPina) == faible) {}
digitalWrite (ledPina, basse) ;
ton (speakerPin, 220 100) ;
compteur = 2 ;
}
Si (compteur == 2) {}
même si (digitalRead(inputPinb) == HIGH) {}
digitalWrite (ledPinb, HIGH) ;
noTone(speakerPin) ;
}
}
même si (digitalRead(inputPinb) == faible) {}
digitalWrite (ledPinb, basse) ;
ton (speakerPin, 247 100) ;
compteur = 3 ;
}
Si (compteur == 3) {}
même si (digitalRead(inputPinc) == HIGH) {}
digitalWrite (ledPinc, HIGH) ;
noTone(speakerPin) ;
}
}
même si (digitalRead(inputPinc) == faible) {}
digitalWrite (ledPinc, basse) ;
ton (speakerPin, 261 100) ;
compteur = 4 ;
}
Si (compteur == 4) {}
même si (digitalRead(inputPind) == HIGH) {}
digitalWrite (ledPind, HIGH) ;
noTone(speakerPin) ;
}
}
même si (digitalRead(inputPind) == faible) {}
digitalWrite (ledPind, basse) ;
ton (speakerPin, 294 100) ;
compteur = 5 ;
}
Si (compteur == 5) {}
compteur = 0 ;
}