//Simon says //----------------------------------------------------- // Déclarations des variables // Les boutons (R, V, B, J, W) et leur borne de raccordement const char BTN[] = {2, 3, 4, 5, 6}; // Les leds (R, V, B, J, W) et leur borne de raccordement const char LED[] = {7, 8, 9, 10, 11}; // Le haut parleur const int Spk = 12; // et la fréquence des sons pour chaque couleur const int Son[] = {262, 294, 330, 349, 392}; // Do = 262 - 523 // Re = 294 // Mi = 330 // Fa = 349 // Sol = 392 // La = 440 // Si = 494 // Le tableau des séquences à jouer int Seq[50]; // limité à 50 car personne n'arrive si loin ;) // Limite de temps pour répondre int Tps_Max = 2000; // Vitesse de lecture des notes int Vitesse = 500; // Bouton pressé int Btn_presse = 0; // Variable de fin de jeu boolean gameOver = false; // Variable de niveau de jeu int Niveau = 0; //----------------------------------------------------- // Initialisation du programme void setup() { // Initialisation des entrées / sorties for(char i=0; i0; i--) { tone(Spk, Son[i-1]); delay(150); digitalWrite(LED[i-1], HIGH); } // ainsi que le son noTone(Spk); } // Animation de début de jeu void animationDebut() { // On allume les leds et on joue le son associé // une par une for(char i=0; i0; i--) { tone(Spk, Son[i-1]); delay(150); digitalWrite(LED[i-1], HIGH); } // et on coupe le son noTone(Spk); }