Sadržaj:

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

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

Video: Rick & Morty: Bijeg iz svemira! Igra s ultrazvučnim senzorom blizine: 7 koraka (sa slikama)
Video: Человек-паук Marvel: Майлз Моралес (фильм) 2024, Srpanj
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 portal pištolje za stjecanje bodova, kukavica Jerry the Worm dvostruke bodove
  2. Izbjegavajte meteorit ako ga pogodite minus 1 uživo.
  3. 1 uživo bit će odbijeno 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 na temelju toga stvoriti igru. Stoga krećem na ovo putovanje kako bih stvorio ovu igru u nadi da će se svi obožavatelji Ricka i Mortyja moći 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 gumba ako želite da ulaz u potpunosti ovisi o Arduinu.

Korak 2: Postavljanje Arduina: Spajanje senzora blizine na Arduino ploču

Na ultrazvučnom senzoru blizine trebali biste vidjeti 4 igle. VCC (napajanje), okidanje (za slanje pingova), odjek (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 s 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 test treptanja pomoću datoteka skica dostupnih u softveru Arduino kako biste bili sigurni da ploča uno radi dobro.

Spojite Arduino ploču s računalom 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. Mogli biste vidjeti broj COM porta. Ovaj ćemo broj 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!

Sve zadržite u mapi, inače se neće pokrenuti. (Nulti pokazivač jer ne može pronaći slike potrebne za učitavanje)

Potražite ovu liniju:

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

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

Možete koristiti priloženu datoteku "Serial.pde" za identifikaciju serijskog porta/ ekvivalenta porta za obradu 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 Obrada. Koristit ćemo ove podatke za premještanje NLO -a u kojima sjede Rick i Morty.

Glazba i tekst

Molimo instalirajte obradu zvuka i controlp5 knjižnice u softver za obradu. Ovo je za upotrebu različite glazbe u igri ako koristite kodove i za tekst na različitim zaslonima.

"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 te podatke na skicu Obrada, koristit ćemo vrijednosti za provjeru raspona i njegovo djelovanje prema određenim pravilima koja su u kodu. To se sve 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 što svaki redak znači.

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 dečki, zapravo sam imao još jednu nepotpunu verziju ove igre sa mogućnostima snimanja. Međutim, još ga ne mogu potpuno kodirati.

Ideja je ustrijeliti meteorit kako bi ga 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 ispravno ožičite prema shemi ožičenja, u protivnom možda neće raditi kako ste očekivali. Savjet: Prije nego što nešto izvršite, provedite 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 ispitivanje za svaki senzorski modul. Na internetu možete pronaći kodove za jednostavno testiranje.
  3. Kôd ne radi prema očekivanjima iako je uspješno sastavljen i učitan.
  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 softver Arduino i pokušajte ponovno.
  5. Port Busy -> Pokušajte ponovno pokrenuti Arduino softver. Ako to nije riješilo problem, ponovno pokrenite računalo. U protivnom ćete možda postaviti programer na ArduinoISP. Alati> Programer> ArduinoISP
  6. Za ponavljanje glazbe pretvorite je u monotonu.
  7. Prilikom dodavanja glazbe u funkciju izvlačenja, 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čeni: