Turinys:

Rickas ir Morty: Pabėk iš visatos! Ultragarsinis artumo jutiklio žaidimas: 7 žingsniai (su nuotraukomis)
Rickas ir Morty: Pabėk iš visatos! Ultragarsinis artumo jutiklio žaidimas: 7 žingsniai (su nuotraukomis)

Video: Rickas ir Morty: Pabėk iš visatos! Ultragarsinis artumo jutiklio žaidimas: 7 žingsniai (su nuotraukomis)

Video: Rickas ir Morty: Pabėk iš visatos! Ultragarsinis artumo jutiklio žaidimas: 7 žingsniai (su nuotraukomis)
Video: Rick and Morty Babies | adult swim junior 2024, Liepa
Anonim
Image
Image
Surinkite savo dalis!
Surinkite savo dalis!

Apie ką žaidimas?

Žaidimas yra gana paprastas.

Jūs valdote erdvėlaivį, kuriame yra Rikas ir Morty, pakeldami ranką aukštyn ir žemyn ultragarso artumo jutikliu.

Tikslas:

  1. Surinkite portalo šautuvus, kad gautumėte taškų, bailiai Džeris Kirminas pelnytų dvigubų taškų
  2. Venkite meteorito, jei gyvai pataikysite į minus 1.
  3. 1 gyvas bus išskaičiuotas, jei taip pat viršysite ekraną.

Pagrindinė istorija, kodėl sukūriau žaidimą

Būdamas aistringas Rick ir Morty serialų gerbėjas, norėjau pagal jį sukurti žaidimą. Taigi, leidžiuosi į šią kelionę kurdamas šį žaidimą tikėdamasis, kad visi Riko ir Morty gerbėjai bus surinkti ir galės mėgautis žaidimu. Tikiuosi, kad jums patiko, net jei nesate „Rick & Morty“serialų gerbėjas. ^_^

1 žingsnis: surinkite savo dalis

Surinkite savo dalis!
Surinkite savo dalis!
Surinkite savo dalis!
Surinkite savo dalis!

Šiam projektui jums reikės atsisiųsti 3 dalis ir 2 programinę įrangą.

  1. „Arduino Uno“lenta
  2. Ultragarsinis artumo jutiklis
  3. 4 jungiamieji laidai nuo vyrų iki moterų
  4. „Arduino“programinė įranga
  5. Apdorojimas 3

Arba galite gauti kai kuriuos mygtukų modulius, jei norite, kad įvestis visiškai priklausytų nuo „Arduino“.

2 veiksmas: „Arduino“sąranka: artumo jutiklio prijungimas prie „Arduino“plokštės

Ultragarso artumo jutiklyje turėtumėte pamatyti 4 kontaktus. VCC (galia), trigeris (norint išsiųsti pingus), aidas (išvestis), GND.

  1. Prijunkite VCC kaištį prie „Arduino 5V“
  2. Prijunkite „Trig“prie „Arduino“skaitmeninės įvesties/išvesties (įvesties/išvesties) kaiščio 3
  3. Echo į „Arduino Digital I/O Pin 2“
  4. GND į bet kurį turimą „Arduino“GND kaištį

Pagrindinis modulio paaiškinimas

Trig ir aidas iš esmės naudojami atstumui apskaičiuoti iš -> Padalijus mikrosekundžių skaičių, kuris buvo didelis, iš 58, o atstumas tarp modulio ir rankos yra centimetrais.

Norėdami gauti daugiau informacijos, galbūt norėsite apsilankyti

3 veiksmas: užprogramuokite „Arduino“lentą

Prieš programuodami plokštę, galbūt norėsite atlikti paprastą mirksėjimo testą naudodami eskizo failus, esančius „Arduino“programinėje įrangoje, kad įsitikintumėte, jog „uno“plokštė veikia gerai.

Prijunkite „Arduino“plokštę prie kompiuterio ir atidarykite „Arduino“programinę įrangą. Kai jis bus įkeltas, atidarykite „Serial Monitor“ir patikrinkite COM prievado numerį.

Arba galite tai patikrinti apsilankę Įrankiai -> Uostas. Turėtumėte matyti COM prievado numerį. Mes naudosime šį numerį, kad surinktume įvestį iš jutiklio į apdorojimo programinę įrangą. Mano atveju tai yra COM 3.

Kai patvirtinsite, kad serijos monitoriuje galite matyti kai kuriuos skaičius. Galite tęsti.

4 žingsnis: užprogramuokite žaidimą

Programuokite žaidimą!
Programuokite žaidimą!
Programuokite žaidimą!
Programuokite žaidimą!

Laikykite viską aplanke, kitaip jis nebus paleistas. (Nulinė žymeklis, nes jis negali rasti vaizdų, kuriuos reikia įkelti)

Ieškokite šios eilutės:

myPort = naujas serialas (tai, Serial.list () [0], 9600);

Turėtumėte pakeisti nuoseklųjį prievadą „Serial.list () [0]“-> kodo skaičių „0“į naudojamo COM prievado atitikmenį.

Galite naudoti pridedamą failą „Serial.pde“, kad nustatytumėte COM prievado nuosekliojo prievado/ apdorojimo prievado atitikmenį.

Tai darome todėl, kad apdorojimo programinė įranga neveikia tiesiogiai su COM prievadu. Kai atliksite šį veiksmą, iš jutiklio surinkti serijiniai duomenys turėtų turėti galimybę pasiekti apdorojimo eskizo failą. Mes naudosime šiuos duomenis, kad perkeltume NSO, kuriame sėdi Rikas ir Morty.

Muzika ir tekstas

Įdiekite apdorojimo garso ir „controlp5“bibliotekas apdorojimo programinėje įrangoje. Tai skirta įvairiai muzikai paleisti žaidime, jei naudojate kodus, ir tekstui įvairiuose ekranuose.

„Kaip“galite rasti čia:

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

Kaip tai veikia

„Arduino“programinė įranga siunčia duomenis tik tada, jei jutiklis aptinka virš jo judantį objektą (šiuo atveju žaidėjo ranką). Gavę šiuos duomenis apdorojimo eskize, mes naudosime vertes, kad patikrintume diapazoną ir leistume jam veikti pagal tam tikras kode esančias taisykles. Visa tai vyksta, kol žaidimas tęsiasi.

Norėdami suprasti kodą, galite peržiūrėti pridėtą failą "1.zip versija". Pridėjau kuo daugiau komentarų, kad padėtų jums suprasti, ką reiškia kiekviena eilutė.

Tikiuosi, jums, vaikinai, bus smagu tai padaryti! Norėčiau pamatyti įvairius variantus, kuriuos jūs sugalvojote!

5 žingsnis: tobulėjimas ateityje

Ei, vaikinai, iš tikrųjų turėjau dar vieną neišsamią šio žaidimo versiją su šaudymo galimybėmis. Tačiau kol kas negaliu jo visiškai koduoti.

Idėja yra nušauti meteoritą, kad jį sunaikintų, ir naujai įgyvendintą objektą, kad būtų sunkiau ir įdomiau. Įvestis gali būti iš „Arduino“plokštės mygtuko arba paprasto pelės paspaudimo.

Įkelsiu kodus čia. Jei kas nors iš jūsų tuo domisi.

6 veiksmas: galimos problemos ir sprendimai

  1. Laidų metu įsitikinkite, kad laidas prijungtas teisingai pagal elektros instaliacijos schemą, kitaip jis gali neveikti taip, kaip tikėtasi. Patarimas: prieš atlikdami ką nors, atlikite paprastą mirksėjimo testą, kad patikrintumėte, ar jūsų „Arduino“plokštė veikia.
  2. Jei nesate tikri, kuri sąrankos dalis neveikia, atlikite kiekvieno jutiklio modulio individualų testą. Galite lengvai rasti kodus, kad galėtumėte juos išbandyti internete.
  3. Kodas neveikia taip, kaip tikėtasi, nors buvo sėkmingai sukompiliuotas ir įkeltas.
  4. Patikrinkite, ar skaitmeninis įėjimas prijungtas prie teisingo įvesties numerio, kaip nurodyta koduose. Iš naujo prijunkite „Arduino“plokštę ir iš naujo paleiskite „Arduino“programinę įrangą ir bandykite dar kartą.
  5. Uostas užimtas -> Pabandykite iš naujo paleisti „Arduino“programinę įrangą. Jei tai neišsprendė problemos, paleiskite kompiuterį iš naujo. Priešingu atveju galbūt norėsite nustatyti programuotoją į „ArduinoISP“. Įrankiai> Programuotojas> ArduinoISP
  6. Norėdami pertraukti muziką, konvertuokite ją į monotonišką.
  7. Pridedant muziką prie piešimo funkcijos, programa užstrigs, jei nepridėjote tam tikrų sąlygų, kad ji būtų paleista tik vieną kartą.

7 žingsnis: nuorodos:

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

www.sojamo.de/libraries/controlP5/

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

Rekomenduojamas: