Sisällysluettelo:

Arduino -projekti // Simon sanoo (Penatly -seurauksella): 5 vaihetta
Arduino -projekti // Simon sanoo (Penatly -seurauksella): 5 vaihetta

Video: Arduino -projekti // Simon sanoo (Penatly -seurauksella): 5 vaihetta

Video: Arduino -projekti // Simon sanoo (Penatly -seurauksella): 5 vaihetta
Video: ATtiny1614 и Arduino IDE 2024, Heinäkuu
Anonim
Arduino -projekti // Simon sanoo (Penatly Consequence)
Arduino -projekti // Simon sanoo (Penatly Consequence)

Hei!

Tämä on erittäin aloittelijaystävällinen ohje, koska tämä on itse asiassa myös ensimmäinen arduino -projektini. Luin tämän projektin voidakseni suorittaa kurssin, jota parhaillaan seuraan, nimeltään If This Then That.

Tässä ohjeessa näytän sinulle, kuinka voit tehdä oman Simon Says -pelisi rangaistusseurauksella Arduinon avulla. Olen päättänyt lisätä rangaistusseuraamuksen piristääkseni peliä hieman enemmän; se antaa käyttäjälle enemmän vuorovaikutusta arduinon kanssa sen sijaan, että vain seuraa valoja ja painaa painikkeita vastineeksi.

Rangaistuksen seurauksena käyttäjä painaa paineanturia. Arduino reagoi käyttäjän antamaan paineeseen ja paineen perusteella arduino palauttaa punaisen tai vihreän LED -valon. Jos punainen LED -valo syttyy, pelaaja saa vähennyspisteen, jos vihreä LED -valo syttyy, mitään ei tapahdu. Voit vain nollata pelin ja pelata sitä uudelleen.

Valkotaulumerkillä voit merkitä itse järjestelmään, kuinka monta vähennyspistettä sinulla on. Tämä antaa sinulle hieman ylimääräistä vuorovaikutusta myös projektin suunnittelun kanssa.

Vaihe 1: MATERIAALIT

Haluat ehkä hankkia materiaalit ensin itsellesi. Olin ostanut elektroniikkapakkauksen ja halusin käyttää vain pakkauksessa olevia esineitä ja työkaluja, koska en halunnut ostaa lisää elektroniikkaa. Voit vapaasti lisätä jotain hauskaa itse.

Käytetyt kohteet:

- Arduino Uno (1x)

- Leipälauta (1x)

- LEDit (4x ja jos mahdollista, eri väreissä, koska se tekee pelistä värikkäämmän)

- PCB -painike (4x, 6x6mm koko)

- 200 ohmin vastukset (4x)

- 10K ohmin vastukset (5x)

- Paineanturi (1x)

- Sarja leipälevyn hyppyjohtoja

- Perf / Strip -levy (1x)

Vaahtolevy (valkoinen)

- asetaattikalvo

- Washi -teippi

- Puuvillapehmusteet

- Maalausteippi

- Liimaa

Käytetyt työkalut:

- Juotosrauta

- Leikkurit

- Kuorintapihdit

- Laserleikkuri

- Stanley veitsi

Vaihe 2: MÄÄRITÄ KOODI

Ennen kuin aloitin ohjelmoinnin itse, etsin joitain muita arduinoon perustuvia Simon Says -pelejä. Vertasin näitä koodauksessa. Käytin näitä viitteenä:

- Ohjattavissa kaavion ja koodin I avulla. Koodia ei selitetä, joten jos et tunne ohjelmointia, tämä voi olla vaikea ymmärtää heti.

- Ohjattavissa kaavion ja koodin II avulla

- Ohjattavissa kaavion ja koodin III kanssa

Peli on jaettu kolmeen erilliseen tilaan: START -tila, PLAY -tila ja GAMEOVER -tila. Tämä on kuin ympyrä, joka toistuu aina, kun pelaat peliä. Loput koodin selityksistä löydät täältä.

Käytin ajastinta rangaistuksen seuraukseksi. Se seuraa, kuinka kauan anturissa on painetta. Jos/muut -lausekkeet käyttävät, riippuu paineestasi, palaako punainen tai vihreä LED.

int onGameOver () {//Serial.print (millis ());

Serial.print (" -");

Serial.println (ajastin);

jos (analoginen luku (A0)> 0)

{// Timer zetten we op 2 seconden if (! SetOnce)

{Serial.println ("klikattu");

setOnce = tosi;

ajastin = millis () + 2000; }}

if (millis ()> ajastin && setOnce)

{// Ajastin afgelopen

Serial.println ("afgelopen.");

blinkOnce = epätosi; setOnce = epätosi;

paluu (analoginen luku (A0) <512? 2: 1); }}"

Vaihe 3: SKEMAATTINEN

SKEMAATTINEN
SKEMAATTINEN

Käytä leipälautaasi pelisi prototyypiksi. Muista, että leipälauta on kytketty.

Olet todennäköisesti huomannut, että monissa leipälaudoissa on numeroita ja kirjaimia, jotka on merkitty eri riveihin ja sarakkeisiin, mutta ne eivät palvele mitään muuta kuin opastavat sinua piirisi rakentamisessa. Jos tiedät muodostamasi yhteyden rivinumeron, on paljon helpompaa kytkeä johto tähän numeroon sen sijaan, että tarkistisit sata kertaa.

Vaakasuorien rivien lisäksi leipälaudoissa on yleensä niin sanotut virtakiskot, jotka kulkevat pystysuoraan sivuja pitkin.

Vaihe 4: JUOTTO

JUOTTO
JUOTTO

Koska en halunnut ottaa riskiä siitä, että projektini hajoaa kirjaimellisesti aikana, jolloin opettajani arvostavat minut (minun on matkustettava myös julkisilla liikennevälineillä), päätän juottaa myös projektini sen sijaan, että jatkaisin sitä leipälauta.

En kartoittanut piiriä, koska en tiennyt kuinka käyttää symboleja ja tavaraa, mutta jos teet niin ja huomaat, että parempi menetelmä itsellesi ennen juottamista, sekin on hyvä.

Tutkin prototyyppiä leipälaudallani ja varmistin, että ymmärsin täsmälleen kaiken, mitä leipälaudallani tapahtui. Tein kytkennät ja pidin mielessä, että negatiivisen puolen täytyy liittyä positiiviseen.

Kirjoitin ylös, mikä nasta menee mihin LEDiin / painikkeeseen / johtoon / anturiin, joka piti tämän käsillä, kun juotin. Jossain vaiheessa luultavasti turhaudut johtojesi määrään. Kirjoitin ylös, mikä langan tehtävä oli ja mihin nastaan se menisi maalausteipille ja kääri se langan ympärille, jotta olisi selkeämpää olla mitä eri johdot olivat.

Varmista vain, että kaikki on kytketty ja olet valmis lähtemään!

Mutta vinkki, jonka haluaisin antaa sinulle, on pitää leipälauta, jossa olet tehnyt prototyypin, mukanasi juottamisen aikana, jotta voit käyttää sitä viitteenä, kun et ole varma siitä, mitä teet. Olen nähnyt, että monet opiskelutoverit vain rikkovat prototyypinsä ja unohtavat sitten, miten he yhdistävät tiettyjä asioita.

Vaihe 5: PAKKAUS

PAKKAUS
PAKKAUS
PAKKAUS
PAKKAUS
PAKKAUS
PAKKAUS
PAKKAUS
PAKKAUS

Halusin kuution peittävän arduinoni. Tein kuution Illustratorissa ja menin laserleikkaukseen. Materiaaleiksi valitsen vaahtolevyä, koska mielestäni se on helppo muokata ja vankka materiaali. Koska jokainen laserleikkuri on erilainen, haluat tarkistaa laserin nopeuden ja tehon itse materiaalisi paksuudesta riippuen.

Kaksi säännöllistä neliötä tulevat olemaan kuution ylä- ja alapuoli, loput jäävät sivulle. Voit käyttää siihen liimaa. On toinen puoli, joka on muita lyhyempi, koska voit liittää USB-kaapelisi arduinostasi ulos tästä kuutiosta ja kannettavaan tietokoneeseesi, jos haluat lisätä muutoksia tai haluat käynnistää pelin.

Työnsin sivut yksinkertaisesti toisiinsa ja liimasin sen turvallisuuden lisäämiseksi. Liimasin lopuksi kuution yläosan, koska halusin täyttää kuution puuvillapehmusteilla, joilla arduino voisi levätä. Teipasin perf / stripboardin kuution yläpuolelle sen jälkeen, kun leikkasin Stanley -veitsellä ympyrät, joissa LED -valot ponnahtaa ulos, neliöt, joissa painikkeitani painettaisiin, ja paikka, jossa paineanturi voisi ponnahtaa ulos ja ole valmis painettavaksi.

Teippaa asetaattikalvo LED -valojen yläpuolelle pesuteipillä ja oma Simon Says -peli on hyvä mennä!

Suositeltava: