Sadržaj:

Rick & Morty: Pobjegnite iz svemira! Igra s ultrazvučnim senzorom blizine: 7 koraka (sa slikama)
Rick & Morty: Pobjegnite iz svemira! Igra s ultrazvučnim senzorom blizine: 7 koraka (sa slikama)

Video: Rick & Morty: Pobjegnite iz svemira! Igra s ultrazvučnim senzorom blizine: 7 koraka (sa slikama)

Video: Rick & Morty: Pobjegnite iz svemira! Igra s ultrazvučnim senzorom blizine: 7 koraka (sa slikama)
Video: РИК И МОРТИ В ГОСТЯХ У СИМПСОНОВ | Сыендук 2024, Novembar
Anonim
Image
Image
Okupite svoje dijelove!
Okupite svoje dijelove!

O čemu se radi u igri?

Igra je prilično jednostavna.

Kontrolirate svemirski brod u kojem se nalaze Rick i Morty lebdeći rukom gore -dolje po ultrazvučnom senzoru blizine.

Cilj:

  1. Prikupite oružje na portalu kako biste postigli rezultat, kukavice Jerry the Worm dvostruke bodove
  2. Izbjegavajte meteorit ako ga pogodite minus 1 uživo.
  3. 1 uživo će se oduzeti ako i premašite ekran.

Pozadina o tome zašto sam stvorio igru

Budući da sam strastveni obožavatelj serijala Ricka i Mortyja, želio sam stvoriti igru zasnovanu na njoj. Stoga krećem na ovo putovanje kako bih stvorio ovu igru u nadi da će se svi obožavatelji Ricka i Mortyja okupiti i uživati u igri. Nadam se da ste uživali čak i ako niste ljubitelj serije Rick & Morty. ^_^

Korak 1: Okupite svoje dijelove

Okupite svoje dijelove!
Okupite svoje dijelove!
Okupite svoje dijelove!
Okupite svoje dijelove!

Za ovaj projekt trebat će vam 3 dijela i 2 preuzeta softvera.

  1. Arduino Uno ploča
  2. Ultrazvučni senzor blizine
  3. 4 muške žice kratkospojnika
  4. Arduino softver
  5. Obrada 3

Alternativno, možete dobiti neki modul dugmadi ako želite da ulaz u potpunosti ovisi o Arduinu.

Korak 2: Arduino postavljanje: Spajanje senzora blizine na Arduino ploču

Na ultrazvučnom senzoru blizine trebali biste vidjeti 4 igle. VCC (Napajanje), Trig (Za slanje pingova), Eho (Izlaz), GND.

  1. Spojite VCC pin na Arduino 5V
  2. Spojite okidač na Arduino digitalni ulaz/izlaz (I/O) pin 3
  3. Echo to Arduino Digital I/O Pin 2
  4. GND na bilo koji dostupan GND pin na Arduinu

Osnovno objašnjenje modula

Trig i echo se u osnovi koriste za izračunavanje udaljenosti pomoću -> Dijeljenjem broja mikrosekundi koje je bilo visoko za 58 i imate udaljenost u centimetrima između modula i vaše ruke.

Za više informacija posjetite

Korak 3: Programirajte Arduino ploču

Prije nego što programiramo ploču, možda ćete htjeti pokrenuti jednostavan blink test pomoću datoteka skica dostupnih u Arduino softveru kako biste bili sigurni da se uno ploča dobro radi.

Povežite Arduino ploču s računarom i otvorite Arduino softver. Nakon što se učita, otvorite Serial Monitor i provjerite broj COM porta.

Alternativno, možete provjeriti tako da odete na Alati -> Port. Trebali biste moći vidjeti broj COM porta. Ovaj broj ćemo koristiti za prikupljanje ulaza sa senzora u softver za obradu. U mom slučaju to je COM 3.

Nakon što ste potvrdili da možete vidjeti neke brojeve u serijskom monitoru. Možete nastaviti.

Korak 4: Programirajte igru

Programirajte igru!
Programirajte igru!
Programirajte igru!
Programirajte igru!

Molimo vas da sve zadržite u mapi jer se u protivnom neće pokrenuti. (Nulti pokazivač jer ne može pronaći slike koje su potrebne za učitavanje)

Potražite ovu liniju:

myPort = novi serijski broj (ovaj, Serial.list () [0], 9600);

Morali biste promijeniti serijski port "Serial.list () [0]"-> broj "0" u kodu na ekvivalent COM porta koji koristite.

Možete koristiti priloženu datoteku "Serial.pde" za identifikaciju serijskog porta/ porta ekvivalenta COM porta.

Razlog zašto to radimo je taj što softver za obradu ne radi izravno s COM portom. Nakon što prođete ovaj korak, serijski podaci prikupljeni sa senzora trebali bi doći do datoteke skice obrade. Koristit ćemo ove podatke za premještanje NLO -a u kojima sjede Rick i Morty.

Muzika i tekst

Molimo instalirajte obradu zvuka i controlp5 biblioteke u softver za obradu. Ovo je za upotrebu različite muzike u igri ako koristite kodove i za tekst na različitim ekranima.

"Kako" možete pronaći ovdje:

stackoverflow.com/questions/30559754/how-t…

Kako radi

Arduino softver šalje podatke samo ako senzor otkrije objekt koji se kreće iznad njega (u ovom slučaju ruku igrača.) Nakon što primimo ove podatke na skicu Obrada, koristit ćemo vrijednosti za provjeru raspona i njihovo djelovanje prema određenim pravilima koja su u kodu. Sve se to događa dok igra nastavlja raditi.

Da biste razumjeli kôd, možete pogledati priloženu datoteku "Version 1.zip". Dodao sam što sam više mogao komentara kako bih vam pomogao da shvatite šta znači svaki red.

Nadam se da ćete se zabaviti uspijevajući! Volio bih vidjeti različite varijacije koje vi momci smišljate!

Korak 5: Poboljšanje u budućnosti

Hej momci, zapravo sam imao još jednu nepotpunu verziju ove igre sa mogućnostima snimanja. Međutim, još ga ne mogu potpuno kodirati.

Ideja je upucati meteorit kako bi se uništio i novoprovedeni objekt kako bi bio teži i zanimljiviji. Unos se može vršiti pomoću gumba na Arduino ploči ili jednostavnim klikom miša.

Ovdje ću postaviti kodove. Ako nekoga od vas to zanima.

Korak 6: Mogući problemi i rješenja

  1. Prilikom ožičenja pazite da ga pravilno povežete prema shemi ožičenja, u protivnom možda neće raditi kako ste očekivali. Savjet: Prije nego što bilo što izvršite, izvedite jednostavan test treptanja kako biste provjerili radi li vaša Arduino ploča.
  2. Ako niste sigurni koji dio postavke ne radi, pokrenite pojedinačno testiranje za svaki senzorski modul. Na internetu možete pronaći kodove za jednostavno testiranje.
  3. Kôd ne radi kako se očekivalo iako je preveden i uspješno otpremljen.
  4. Provjerite je li digitalni ulaz ožičen na ispravan ulazni broj kako je navedeno u kodovima. Ponovo priključite Arduino ploču i ponovo pokrenite Arduino softver i pokušajte ponovo.
  5. Port Busy -> Pokušajte ponovo pokrenuti Arduino softver. Ako to nije riješilo problem, ponovo pokrenite računar. U suprotnom, možda ćete htjeti postaviti programer na ArduinoISP. Alati> Programer> ArduinoISP
  6. Za ponavljanje muzike, molimo vas da je pretvorite u monotonu.
  7. Prilikom dodavanja muzike u funkciju crtanja, program će visjeti ako niste dodali u posebnim uvjetima da se pokrene samo jednom.

Korak 7: Reference:

www.instructables.com/id/How-to-control-a-…

www.sojamo.de/libraries/controlP5/

processing.org/reference/libraries/sound/i…

Preporučuje se: