Arduino Simon säger (2 / 7 steg)

Steg 2: kod

Du kan ladda ner den fullständiga sourcode längst ned i detta steg.

Lite mer information i början av vår kod vi börjar genom att definiera våra globala variabler och PIN-koder för våra arduino.

LED stift definitioner < 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

Knappen pin definitioner
#define BUTTON_RED 12
#define BUTTON_GREEN 10
#define BUTTON_BLUE 8
#define BUTTON_YELLOW 6

Summern definitioner
#define Summer 3
#define RED_TONE 220
#define GREEN_TONE 262
#define BLUE_TONE 330
#define YELLOW_TONE 392
#define TONE_DURATION 250

Spel variabler
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;

Vi definierar sedan våra setup-funktionen där vi ställa våra Arduino Pin lägen till utgång för våra lysdioder och INPUT_PULLUP för våra tryckknappar. Vi använder också en randomSeed att se till att våra randmon sekvens vi skapar är olika varje gång. Läs mer om randomSeed och pseudo random numbergenerators här: 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 (Summer, OUTPUT);
}

Vår loop funktion innehåller våra spel huvudloop; Vi använder en switch fall snabbt välja vilka modus vi är belägen. Detta kallas en "Super Loop" programmering design. Detta tillåter oss att lätt ha särskilda fall eller "lägen" för olika delar av spelet

void loop() {
I vilket läge är vi?
Switch(GAME_STATUS) {
fall 0:
resetGame();
bryta;
fall 1:
playSequence();
bryta;
fall 2:
readSequence();
bryta;
fall 3:
gameOver();
bryta;
}
}

Se Steg
Relaterade Ämnen

Total Recall - Arduino Simon Says på steroider!

Total Recall är en Simon baserat spel för Arduino. Din grundläggande Arduino Simon Game består av 4 knappar, 4 lysdioder, en Arduino, lite kod och kanske en talare och ljudeffekter. Total Recall tar saker ett steg längre genom att lägga till en LCD-d...

Arduino - Simple Simon säger spelet

i detta instructable, jag kommer att visa dig hur man gör en enkel Simon säger spel genom att använda en Arduino. Det är inte bara enkla men vi kan få en psykologisk fördel. Jag har ett dåligt minne att komma ihåg något snabbt eller en nya saker. Så...

Simon säger 6 lysdioder

I detta instructable jag kommer att visa dig hur man sätter togheter en simon säger spelet med 6 lysdioder med en arduino. Jag startade detta projekt som ett skolprojekt i början av detta år (2014) och nu är jag färdig.Det är ett mycket enkelt spel:...

Android Bluetooth eldkastare pumpa x4 Simon säger

VARNING! Projektet innehåller extremt brandfarliga brännbara ämnen.Även om jag har tagit extra säkerhetsåtgärder, detta projektrekommenderas inte att prova hemma. Fortsätt på din egen risk.Vill krydda upp din Halloween i år med lite explosiva kul? Va...

Arduino Simon Says

i detta Instructable jag ska visa dig hur man sätter ihop en mycket enkel Simon säger spelet med en Arduino mikro-Controller. Jag först startade detta projekt 2010 och har inte plockat upp igen sedan. Mycket har förändrats i världen av Arduino ända s...

Simon säger spel med unika "twister" controller

jag gjorde detta projekt för ett sista klass projekt i min crafting tekniker klass här senaste terminen. Målet med detta projekt är att göra en kontroll pad ur twister styrelsen för varje makey makey spel. Jag använde min kontroll ombord för en Simon...

Simon säger med lysdioder

Hej!På ett eller annat, har alla de allra flesta av oss spelade "Simon Says" game. I detta spel, en person, Simon eller Susan, Tchad, eller den som råkar vara ledare, säger "Simon säger" och berätta för alla andra spelare att göra någo...

Simon säger Narnia garderob spel

i år på stammen O behandla på min kyrka jag gjorde spelet "Simon säger Narnia". Detta är den elektroniska spel Simon av Hasbro inbyggd i en trä garderob som i filmen The Chronicles of Narnia, "Lejonet, häxan och lejonet" av C.S. Lewis....

Förbättrad "Simon säger" kod

En uppdaterad "Simple Simon" projektet.Specifikt, lättare att arbeta med programvara genomförandet.Steg 1: Komma igångJag började med den instructable på "Simple-Simon-säger-spelet"Kallar det för Järnhandelsvaror genomförande.Som jag r...

Simon säger med LinkIT en

Låt oss gå igenom en klassisk nybörjare projec som kombinerar kretsar, kod och kul: Simon Says. Bygga din egen Simon Says game kan vara ett bra sätt att snabbt dyka djupt i en fantastisk värld av mixtrande. Du får erfarenhet av att bygga några enkla...

Arduino Simon Say

detta är min Arduino Simon Say versionDu behöver:6 x 220 ohm motstånd3 X leds, en för varje färg, grön, röd, gul3 X Push knappar1 X ArduinoNågra kablarSteg 1: Kretsar Diagram 5 volt passerar via knappen till lamporna och till stift 5,6,7 arduino digi...

Avancerade Simon säger

Hej alla!Detta instructables visar "Avancerade Simon Says".Det är anledningen till varför jag ställde "Advance" till "Simon Says".Ni alla kanske vet vad Simon Says och lätt att hitta det med arduino projekt.(Faktiskt, jag gjo...

Arduino Simon Says spel

Detta är ett roligt projekt som jag gjorde med mina barn över julledigheten.För att hysa detta spel beslutade jag att använda en gammal iPhone 5c låda. Jag hade det bara låg runt och tyckte om rätt storlek.Lista över komponenter:(Obs: alla länkar är...

Simon säger med kapacitiv touch sensor

Detta är en grundläggande övning för noobs i arduino.Jag tycker om programmering och jag tror att mi kod kan vara intressant för någon. I min recension om du vill lära sig programmering du shouldn´t kopiera koden på alla i första gången, bör du försö...

Gör din egen 2-spelare Simon säger Game

Detta Instructable förklarar hur man gör en Simon Says spel använder en Altera DE2-115 cyklonen IV FPGA ombord. Detta projekt var gjort för ECE2220 (Digital Logic) vid University of Manitoba.Videon ovan visar arbetande VGA-utgång och hur det förändra...

Simon säger med Play-Doh - Makey Makey

Dover biblioteket värd en Instructables bygga natt featuring Makey Makey kit. Våra stamgäster uppmanas att experimentera med dessa kit att förvandla vardagliga föremål till domänkontrollanter, tangentbord eller musikinstrument. I detta Instructable k...

Ganska enkel Simon - utvecklingen av en Arduino spel

viktigt meddelande: Final (dvs relevant) version är på det sista steget i detta instructable.Om du vill bygga en Simon, är som den rekommenderade versionen.Resten av steg Visa hur detta utvecklats från en hake spel för LED 13 och seriell (dvs noll ko...

Memory Game Arduino

Detta är en ganska grundläggande version av "Simon säger" spelet, eller minnesspel - där du helt enkelt titta på lysdioder blinkar och klicka på knapparna i rätt ordning för att slutföra nivå och bege dig till nästa.Steg 1: KodenHela koden med s...

Simon Says med lysdioder och ljud

Hej och Välkommen tillbaka till Instructables!Många av oss har alla spelat Simon Says där oundvikligen befinner du dig hopping runt på ett ben medan du gör elefanten ljud och du undrar för sig själv varför det någonsin var en bra idé att säga "Ja, ja...