Arduino cyklonen spelet (5 / 6 steg)

Steg 5: Kodning



Här är den del som sätter allt detta ihop. Jag vet att jag är skyldig till lite gauche hårt kodning, men hey jag är lite rostig på kodning. Jag börjar med en #include som berättar skiss programmet att jag kommer att använda servo biblioteket. Servo biblioteket gör det enkelt att styra produktionen av servo. Nästa inleda jag en servo-objekt med namnet "myservo". Jag skapade då heltal för att lagra produktionsvärden pin för varje element på ett begripligt sätt. De visas i en kapade upp ordning på grund av min skrevs med wreckless ledningar vanor. Varje led bör ges ett värde baserat på dess position i raden. Jag vet att det kan vara förvirrande att använda det svenska värdet av ett tal, men tro mig, det hjälpte en ton senare i koden. Jag instansieras också heltal variabler lightNum, dir, staten och lastLoop.

I inställningarna för behöver programmerare fastställa syftet med varje används pin. Myservo har en metod för detta medan för alla andra kan du använda pinMode.

Slingan är där åtgärden börjar.

Den viktigaste variabeln i detta program är utan tvekan variabeln lightNum. Varje gång huvudloop upprepar, lightNum har ett annat värde mellan -1 och 5. Detta uppnås genom += uppdraget med dir. Variabel dir tilldelas alltid antingen 1 eller -1 så av += med lightNum värdet av ljus num är antingen genom en eller subtraheras från 1. Dir är 1 medan stigande och -1 medan fallande. Värdet av dir tilldelas i slutet av koden där den kontrollerar, i två om uttalanden, om lightNum är på det är max eller min (och behov till vara vände)

För att bestämma hur lightNum påverkar lysdioderna skrev jag ett enkelt system av om uttalanden. Om lightNum är > = LED sedan det belyses (med ringa digitalWrite(). Jag nog kunde använt en switch-sats, men jag bestämde mig för jag skulle lämna det Återinlärning för en annan dag.

Bestämma om indata för användaren var lite knepigt, men intressant för mig. Kodningen har att beakta möjligheten att en spelare bara kunde hålla knappen ner till win(cheaters). Jag åtgärdas detta av kodning en variabel som kallas "lastLoop" att se knappen inte hade hållits. Om knappen inte hade varit tryckt under sista språng runt sedan "lastLoop" = låg. Annars är det hög. Första gången så därför om lastLoop är låg och buttonState är hög så är alla viktiga tryck och en giltig press att vinna. Om det är giltigt sedan tilldelas en variabel "första" hög.

Avgöra om spelaren är en vinnare gjordes genom en enkel om uttalande. Om detta är en ovanlig press (först == hög) och lightNum önskas (i mitt fall lightNum == 5) då systemet kan börja det är fest.

Jag började genom att servo en centrerad värde. Det blir 1500 jag tror de flesta servon. Max och min värden, tror jag, kan variera. Jag ville bara jag att vicka så i firandet "för" loop jag har det värden växlar mellan 1300 och 1700. Servo styrs med uttrycket myservo.writeMicroseconds().

Också kontrolleras i den för loop är en omväxlande ledde flash (3 och 3) samt en buzz från summern. Skriva till digital stiften är lätt genom att bara ringa digitalWrite (numrera av klämma fast, det önskade värdet av klämma fast)

Jag försenat öglan så att det körs i tid. För att göra spelet lite svårare gjorde jag förseningen på vinnande lightNum värdet kortare än resten.

Se Steg
Relaterade Ämnen

Arduino - minne spelet

En simpel memory-spel använder Arduino Uno.Steg 1: Steg 1: delar och verktyg4 knappar4 lysdioder1 74HC595 skiftregister1 Piezo2 (kanske en större) bakbord1 Arduino Uno1 220 Ω Res.Steg 2: Steg 2: TipsFörsök att sammanställa arduino och breadboard(s) t...

Arduino StopIt spelet Revisited

Inspirerad av detta instructable jag bestämde mig att göra min egen version av StopIt spel. Mitt huvudsakliga mål var att göra den transportabel.I grunden är är målet med spelet att trycka på knappen när ljuset i mitten visar, och endast när ljuset i...

Arduino rocker spelet

Detta instructable visar dig hur man gör detta helt enkelt kul spel som heter den Arduino rocker.Steg 1: materialHär är de leveranser som behövs för att slutföra detta projekt:10 200 ohm motstånd9 LED lamporen tryckknapphoppare ledningarskärbrädaArdu...

Arduino jagade spelet

jagade speletDetta projekt bidrar till att skapa ett spel som heter jagade. En person kommer att bära arduino med en IR-Sensor, 3 lysdioder och en Summer. Du kommer att börja med 3 liv representeras av lysdioder. En gång sköt 3 gånger din död. Jägare...

Ett spel av drakar - en Arduino ledde spelet

Jag ska visa dig min game-projekt där består huvudsakligen av en hel del kodning. Det tog mig lång tid att få allt fungerar, men gör nu slutligen. Jag har aldrig gjort något med elektronik innan, inte heller har jag mycket erfarenhet av kodning. Men...

Arduino LCD-spel

Att göra åtskilliga saker är mycket enkelt med Arduino microcontrollers. Detta Instructable förklarar hur du kan skapa en enkel 1-knappen video spel gjorda av en handfull delar i Arduino Basic Kit från 123D kretsar. Det är en sida-rullning hoppande s...

GALAXIS - en Arduino Retro spel

Galaxis är en retro logikspel baserat på Galaxis ursprungliga logikspel från år 1980. Jag brukade spela många många år sedan och nu jag (något liknande) det själv. Denna version är för 1 eller 2 palyers, som original.Spelets regler:Du måste hitta 4 g...

Intelligent Arduino Uno & Mega Tic Tac Toe (luffarschack)

Jag bestämde mig att skapa det klassiska spelet luffarschack (eller Tic Tac Toe, som den också kallas) på Arduino efter att ha frågat av min dotter om vi kunde bygga ett spel tillsammans. Här är en video henne att spela den slutgiltiga versionen på A...

Kapacitans mätare med arduino och 555 timer

KAPACITANS MÄTARE MED ARDUINO OCH 555 TIMER CHIPDetta projekt syftar till att bygga en enkel kapacitans mätare, en enhet för att mäta kapacitans i nanoFarads och microFarad, med en räckvidd på ca 1 nanoFarad till hundratals microFarads.Detta projekt,...

Oförsonliga Tiny Tetris

Om videon inte laddas för dig, besök http://instagram.com/p/yNXDVsofJTI detta instructable du lär att snabbt bygga en liten arduino drivs spelet Tetris. Det har alla bitar: två S, två L, T, box och jag. Du kan aktivera dem medsols, göra dem släppa sn...

Arduino 8 x 8 Matrix LED spelet

för en klass jag tar jag var tvungen att göra ett spel med en 8 x 8 LED-matris. Spelet bygger runt släppa en "bomb" på ett mål bläddra längst ner på skärmen.Varje nivå målet rör sig snabbare och du flyttas längre bort från målet. Efter 4 nivåer...

Arduino Led 4 x 4 Mini spelet

detta är ett projekt att skapa ett spel som liknar det klassiska spelet "ormen". Det finns en röd lysdiod som blinkar i början, därefter finns det en grön ledde som aktiverar och kan du styra med fyra knappar.Målet med spelet är att fånga den ra...

Crane spelet väckelse! Med Arduino.

Hej! Jag är Noboyu.Jag går ofta till spelhall i Japan. Jag gillar Crane spel maskin i synnerhet.En dag... Jag fick en del av Crane spel leksak i en skräp butik, det var bara kasta bort som osålda sopor.Och det var i början av att göra kran spelet sjä...

Baserade Arduino Bi-color LED Matrix Tetris spelet

En av elektronik DIY kit jolliFactory kom upp med är den Bi-color LED Matrix Driver modul Kit. Denna modul är utformad för att kunna kedja-så att du kan seriekoppla moduler tillsammans med antalet moduler du behöver för att passa ditt projekt.Följand...

KeyChainino - första spelet nyckelringen programmerbara med Arduino

KeyChainino är en vintage spel nyckelring programmerbara med Arduino där vem som helst kan ladda upp sitt eget spel bara med Arduino IDE.Om du verkligen älskar arkadspel, är KeyChainino för dig!Det har inte någon LCD-skärmar, men endast 30 lysdioder...

Arduino schack klocka - multi spelet Box

Kolla in mina andra projekt >>Väckarklocka med IR- och Bluetooth-högtalareArduino Pedometer Watch, med temperatur, höjd och kompass!Hej gott folk! Efter att en Arduino smartwatch förra veckan, fick jag många klagomål, eller tips, att använda en RTC...

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å...

Nextion Arduino projekt: Whac-A-Mole Crazy Cony spelet

Nextion display är en sömlös HMI-lösning som kan göra din gränssnitt som talar till en process, maskin, program eller apparat. Bara en seriell port används för att göra kommunikationen. Det kan tillämpas på olika projekt. Och jag kan se obegränsad po...

RGB LED spelet shield för arduino

jag undrar varför det inte finns en hel del spel från arduino, jag menar jag hittade en sida av dem, men det inte var tht många. Så jag bestämde mig ska jag prova att göra en av mina egna!För att spela detta spel, måste du matcha slumpvis färg visas...