Arduino Simon zegt (2 / 7 stap)

Stap 2: Code

U kunt het downloaden van de volledige sourcode aan de onderkant van deze stap.

Wat meer informatie, aan het begin van onze code die we beginnen door onze globale variabelen en de PIN nummers van onze arduino te definiëren.

 // LED pin definitions<br>#define LED_RED 11 #define LED_GREEN 9 #define LED_BLUE 7 #define LED_YELLOW 5 #define LED_CORRECT 4 #define LED_WRONG 2 
 // Button pin definitions #define BUTTON_RED 12 #define BUTTON_GREEN 10 #define BUTTON_BLUE 8 #define BUTTON_YELLOW 6 
 // Buzzer definitions #define BUZZER 3 #define RED_TONE 220 #define GREEN_TONE 262 #define BLUE_TONE 330 #define YELLOW_TONE 392 #define TONE_DURATION 250 
 // Game Variables int GAME_SPEED = 250; int GAME_STATUS = 0; int const GAME_MAX_SEQUENCE = 50; int GAME_SEQUENCE[GAME_MAX_SEQUENCE]; int GAME_STEP = 0; int READ_STEP = 0; 

Vervolgens definiëren we onze setup functie waar we onze Arduino Pin modi ingesteld OUTPUT voor onze LEDs en INPUT_PULLUP voor onze drukknoppen. We gebruiken ook een randomSeed om ervoor te zorgen dat onze randmon reeks die we creëren is elke keer anders. Lees meer over randomSeed en pseudo random numbergenerators hier: Arduino.cc/RandmomSeed

 void setup(){<br> Serial.begin(9600); randomSeed(analogRead(0)); pinMode(LED_RED, OUTPUT); pinMode(LED_GREEN, OUTPUT); pinMode(LED_BLUE, OUTPUT); pinMode(LED_YELLOW, OUTPUT); pinMode(LED_CORRECT, OUTPUT); pinMode(LED_WRONG, OUTPUT); pinMode(BUTTON_RED, INPUT_PULLUP); pinMode(BUTTON_GREEN, INPUT_PULLUP); pinMode(BUTTON_BLUE, INPUT_PULLUP); pinMode(BUTTON_YELLOW, INPUT_PULLUP); pinMode(BUZZER, OUTPUT); } 

Onze lus functie bevat onze spel hoofdlus; We gebruiken een schakeloptie geval snel kiezen in welke modus bent wij gelegen. Dit heet een "Super lus" programmeren ontwerp. Dit laat ons toe om gemakkelijk hebben specifieke gevallen of "modes" voor verschillende onderdelen van het spel

 void loop(){ // In what mode are we? switch(GAME_STATUS){ case 0: resetGame(); break; case 1: playSequence(); break; case 2: readSequence(); break; case 3: gameOver(); break; } } 

Gerelateerde Artikelen

Arduino Simon zegt spel

Arduino Simon zegt spel

Dit is een leuke project dat ik deed met mijn kinderen tijdens de vakantie.Voor dit spel besloten heb ik om het gebruik van een oude doos van de iPhone 5c. Ik had het gewoon rondslingeren en het leek over de juiste maat.Lijst van onderdelen:(Opmerkin
Totale Recall - Arduino Simon Says op steroïden!

Totale Recall - Arduino Simon Says op steroïden!

Total Recall is een Simon gebaseerd spel voor de Arduino. Uw elementaire Arduino Simon Game bestaat uit 4 knoppen, 4 LEDs, een Arduino, wat code en misschien een spreker en geluidseffecten. Total Recall neemt dingen een stap verder door het toevoegen
Arduino - Simple Simon zegt spel

Arduino - Simple Simon zegt spel

In dit instructable, ik zal u tonen hoe maak je een eenvoudige Simon zegt spel met behulp van een Arduino. het is niet alleen eenvoudig, maar kunnen we een psychologisch voordeel. Ik heb een slechte herinnering te herinneren iets snel of een nieuwe d
Arduino Simon Says

Arduino Simon Says

In dit Instructable ik zal je laten zien hoe samen te stellen een zeer eenvoudige Simon zegt spel met behulp van een Arduino Micro-Controller. Ik begon dit project terug in 2010 en nog niet keurbende op opwaarts weer sinds. Er is veel veranderd in de
Simon zegt 6 leds

Simon zegt 6 leds

In dit instructable ik zal u tonen hoe te zetten togheter die een simon zegt spel met 6 LED's met behulp van een arduino. Ik begon dit project als een schoolproject in het begin van dit jaar (2014) en nu ben ik klaar.Het is een heel eenvoudig spel: h
Simon zegt met LinkIT ONE

Simon zegt met LinkIT ONE

Laten we gaan door een klassieke beginner investeringsproject dat circuits, code en plezier combineert: Simon Says. Bouw je eigen spel van Simon Says kunnen zijn een geweldige manier om snel duik diep in de geweldige wereld van knutselen. Je ervaring
Simon zegt Narnia kledingkast Game

Simon zegt Narnia kledingkast Game

dit jaar op de Trunk O behandelen in mijn kerk maakte ik het spel "Simon zegt Narnia". Dit is de elektronische spel die Simon door Hasbro ingebouwd in een houten kast zoals in de film The Chronicles of Narnia, "The Lion, the Witch and the W
Verbetering van 'Simon zegt' Code

Verbetering van 'Simon zegt' Code

Een bijgewerkte 'Simple Simon' project.Specifiek, gemakkelijker om te werken met software-implementatie.Stap 1: Aan de slagIk ben begonnen met de instructable op 'Simple-Simon-zegt-spel'Verwijzen naar het voor de uitvoering van de algemene hardware.Z
Arduino Simon Say

Arduino Simon Say

dit is mijn versie van het Arduino Simon SayHebt u nodig:6 x 220 ohm weerstanden3 X leds, één voor elke kleur, groen, rood, geel3 X druk knoppen1 X ArduinoPaar kabelsStap 1: Circuits Diagram 5 volt geven via de knoppen aan de leds en pinnen 5,6,7 van
Simon zegt spel met unieke "twister" controller

Simon zegt spel met unieke "twister" controller

ik heb dit project voor een project van de laatste klas in mijn crafting technologieën klasse dit afgelopen semester. Het doel van dit project is om een besturingselement van twister bord voor elke makey makey game pad te maken. Ik gebruikte mijn con
Android Bluetooth Flamethrower pompoen x4 Simon zegt

Android Bluetooth Flamethrower pompoen x4 Simon zegt

WAARSCHUWING! Dit project bevat zeer licht ontvlambaar combustibles.Hoewel ik neem extra voorzorgsmaatregelen, dit projectwordt niet aanbevolen om te proberen thuis. Ga op uw eigen risico.U wilt spice up van uw Halloween dit jaar met een beetje explo
Geavanceerde Simon zegt

Geavanceerde Simon zegt

Hallo allemaal!Deze instructables toont "Advanced Simon Says".Er is de reden waarom ik wil 'Voorschot' 'Simon Says'.U allen wellicht weet wat Simon Says en makkelijk te vinden met arduino project.(Eigenlijk, deed ik niet.. eerst noemde ik het 'M
Simon zegt met Capacitieve touch sensor

Simon zegt met Capacitieve touch sensor

Dit is een basistraining voor de noobs in de arduino.Ik geniet van programmering en ik denk dat dat mi code zou interessant voor iemand. Als u wilt leren programmeren u shouldn´t Kopieer de code helemaal in het eerst, moet u in mijn review uw code ge
Simon zegt met LEDs

Simon zegt met LEDs

Hallo!Op een punt of een ander, hebben de overgrote meerderheid van ons al het "Simon Says" spel gespeeld. In dit spel, een persoon, Simon (of Susan (Tsjaad), of degene die toevallig de leider), zal zeggen "Simon says" en vertellen all