Arduino Simon Say (2 / 3 étapes)

Étape 2: Le code :

 // Buttons Pinsint GrBpin = 5; int ReBpin = 6; int YeBpin = 7; // Leds Pins int GrLpin = 8; int ReLpin = 9; int YeLpin = 10; // Leds Array int LedA [10]; //Computer randomed led stack int userLed [10]; // User press stack int Level; // Corrent Level counter boolean nextL = true; // Correct / Mistake boolean void setup() { randomSeed(analogRead(0)); Serial.begin (9600); // initialize the digital pin as an output. pinMode(GrLpin, OUTPUT); pinMode(ReLpin, OUTPUT); pinMode(YeLpin, OUTPUT); pinMode(GrBpin, INPUT); pinMode(ReBpin, INPUT); pinMode(YeBpin, INPUT); } void loop() { restartLeds (); while (nextL == true && Level <=10) { // Level and mistake loop compLeds (); // Plays Leds to the corrent level int ubc=0; while (ubc<=Level-1) { // Reads user input buttons and compare to the comp. loop (one input by one userLed [ubc] = w8press (); if (userLed [ubc] != LedA [ubc]) { nextL = false; ubc = Level-1; } ubc ++; } Level ++; delay (1000); // Wait 2 second between levels } if (nextL == false) { Loose (); delay (3000); } if (nextL == true && Level >=10) winnerDance() ; } // Void Loos - leds play for loosing void Loose () { digitalWrite (GrLpin, HIGH); digitalWrite (ReLpin, HIGH); digitalWrite(YeLpin, HIGH); delay (200); digitalWrite (GrLpin, LOW); digitalWrite (ReLpin, LOW); digitalWrite(YeLpin, LOW); delay (200); digitalWrite (GrLpin, HIGH); digitalWrite (ReLpin, HIGH); digitalWrite(YeLpin, HIGH); delay (200); digitalWrite (GrLpin, LOW); digitalWrite (ReLpin, LOW); digitalWrite(YeLpin, LOW); } // Void winnerDance - the dance of the winner void winnerDance () { for (int id=1; id <= 5; id++) { Serial.println (id); digitalWrite (GrLpin, HIGH); digitalWrite (ReLpin, LOW); digitalWrite(YeLpin, LOW); delay (100); digitalWrite (GrLpin, LOW); digitalWrite (ReLpin, HIGH); delay (100); digitalWrite (ReLpin, LOW); digitalWrite(YeLpin, HIGH); delay (100); } delay (2900); } // Function w8press is wating for the button to be pressed and return the pressed button pin number boolean w8press () { boolean bottPress = false; while (bottPress == false) { if (digitalRead(GrBpin) == HIGH) { // Read Green's led button while (digitalRead (GrBpin) == HIGH) {} // Wait for button to be relesed return GrLpin; //Return green's led pin bottPress = true; } if (digitalRead(ReBpin) == HIGH) { //Same like the green's only for the red while (digitalRead (ReBpin) == HIGH) {} return ReLpin; bottPress = true; } if (digitalRead(YeBpin) == HIGH) { //Same like the green's only for the yellow while (digitalRead (YeBpin) == HIGH) {} return YeLpin; bottPress = true; } } delay (200); } // Void comLeds runs the led one by one to the corrent level void compLeds () { int ind = 0; while (ind < Level) { // Serial.println (LedA [ind]); digitalWrite (LedA [ind], HIGH); delay (500); digitalWrite (LedA [ind], LOW); if (LedA [ind] == LedA [ind+1]) delay (200); if (ind >= 9) break ; ind ++; } } // Void restartLeds insert randomes led's pin nmuber into the computer leds stack void restartLeds () { Level = 1; nextL = true; int ind = 0; while (ind < 10) { LedA [ind] = random (GrLpin, YeLpin+1); ind ++; } } 

Articles Liés

Arduino Simon Says

Arduino Simon Says

dans ce Instructable je vais vous montrer comment remonter un très simple Simon dit jeu en utilisant un Arduino Micro contrôleur. Tout d'abord, j'ai commencé ce projet en 2010 et il n'ont pas repris à nouveau depuis. A beaucoup changé dans le monde d
Total Recall - Arduino Simon Says sur stéroïdes !

Total Recall - Arduino Simon Says sur stéroïdes !

Total Recall est un Simon jeu basé pour l'Arduino. Votre base Arduino Simon Game se compose de 4 boutons, 4 LEDs, un Arduino, certains codes et peut-être un orateur et effets sonores. Total Recall prend les choses un peu plus loin en ajoutant un écra
Créer votre propre jeu de Simon Says avec la pâte Electro DIY Arduino !

Créer votre propre jeu de Simon Says avec la pâte Electro DIY Arduino !

Mise en routeL'objectif de ce Instructable est de transformer votre pâte electro en un bouton capacitif tactile avec Arduino à l'aide de la bibliothèque d'arduino CapSense et ensuite l'utiliser pour créer un Simon Says jeu. Nous allons utiliser un bo
Simon Says avec LEDs et son

Simon Says avec LEDs et son

Bonjour et Bienvenue retour à Instructables !Beaucoup d'entre nous ont tous joué Simon Says où inévitablement vous retrouverez sautille sur un pied tout en faisant des bruits d'éléphant et vous vous demandez vous pourquoi c'est toujours une bonne idé
Arduino Simon dit jeu

Arduino Simon dit jeu

Il s'agit d'un amusant projet j'ai fait avec mes enfants pendant les vacances.Pour abriter ce jeu, j'ai décidé d'utiliser une vieille boîte de l'iPhone 5c. J'avais juste traîner et il semble sur la bonne taille.Liste des composants :(Note : tous les
Arduino Simon dit

Arduino Simon dit

Comme un gamin, j'ai toujours aimé combien mes parents détestaient le jeu Simon Says, à l'aide d'un simple arduino, certains voyants, résistances, boutons poussoirs et un piezo que nous pouvons le faire nous-mêmes ! J'ai testé et conçu ce circuit à l
Simon Says game

Simon Says game

J'ai créé un jeu de mémoire électronique dans le style de « Simon Says » (une icône des années 70). Il est basé sur un ARM cortex M0 microcontrôleur. Vous y trouverez un manuel détaillé de construction, schémas électriques et code source sur mon site
Faire votre propre jeu à 2 joueurs Simon Says

Faire votre propre jeu à 2 joueurs Simon Says

Ce Instructable explique comment faire un Simon Says jeu à l'aide d'un Comité d'Altera DE2-115 Cyclone IV FPGA. Ce projet a été fait pour ECE2220 (Digital Logic) à l'Université du Manitoba.La vidéo ci-dessus montre la sortie VGA de travail et comment
Jeu interactif de Simon Says

Jeu interactif de Simon Says

je ne me souviens pas tout à fait comment ce jeu évolué mais la principale motivation derrière c'est pour améliorer le traitement cognitif et attention en obtenant les joueurs à se concentrer sur une séquence de coups de batterie, puis répétez cette
Simon dit jeu fait à l’aide de Evive (produit embarqué alimenté Arduino)

Simon dit jeu fait à l’aide de Evive (produit embarqué alimenté Arduino)

Comment s'amuser il sera tout d'abord de faire un bricolage jeu et puis lisez-le woth vos amis ! Donc ici, nous allons faire un jeu. Son nom Simon Says. Nous avons fait ce jeu en utilisant evive. Les codes sont élaborés de façon très simple en IDE Ar
Android Bluetooth lance-flammes citrouille x4 Simon dit

Android Bluetooth lance-flammes citrouille x4 Simon dit

MISE EN GARDE ! Ce projet contient des matériaux combustibles extrêmement inflammables.Même si j'ai pris des mesures de précaution supplémentaires, ce projetn'est pas recommandé d'essayer à la maison. Veuillez procéder à vos propres risques.Vous voul
Jeu rapide & Easy Simon

Jeu rapide & Easy Simon

PAS de cavaliers ! PAS de fils ! AUCUNE soudure ! AUCUNE maquette !Pensée hors des sentiers battus.Si vous voulez montrer votre microcontrôleur de concert avec certains modèles de périphériques Add-on très rapidement, avant les amis ou relative sont
Pointe Simon dit

Pointe Simon dit

Bonjour à tous !Cette instructables montre avancé « Simon Says ».Il y a la raison pourquoi j'ai mis « Advance » à « Simon Says ».Vous savez peut-être ce que Simon Says et facile à trouver avec le projet arduino.(En fait, j'ai fait n'est pas... tout d
Simon dit 6 leds

Simon dit 6 leds

Dans ce instructable je vais vous montrer comment mettre ensemble qu'un simon dit jeu avec 6 LED en utilisant un arduino. J'ai commencé ce projet comme un projet de l'école au début de cette année (2014) et maintenant j'ai terminé.C'est un jeu très s