Sisällysluettelo:

Rick & Morty: Pakene maailmankaikkeutta! Ultraääni -läheisyysanturipeli: 7 vaihetta (kuvilla)
Rick & Morty: Pakene maailmankaikkeutta! Ultraääni -läheisyysanturipeli: 7 vaihetta (kuvilla)

Video: Rick & Morty: Pakene maailmankaikkeutta! Ultraääni -läheisyysanturipeli: 7 vaihetta (kuvilla)

Video: Rick & Morty: Pakene maailmankaikkeutta! Ultraääni -läheisyysanturipeli: 7 vaihetta (kuvilla)
Video: Thunder Stone Kebab | Stone Kobab Recipe | Roasted Pattar Caucasian Recipes by Wilderness Cooking 2024, Marraskuu
Anonim
Image
Image
Kerää osat!
Kerää osat!

Mistä pelistä on kyse?

Peli on melko yksinkertainen.

Voit ohjata avaruusalusta, jossa Rick ja Morty ovat, viemällä kätesi ylös ja alas ultraääni -läheisyysanturilla.

Tavoite:

  1. Kerää portaalin aseet saadaksesi pisteitä, pelkuri Jerry Mato kaksinkertaiset pisteet
  2. Vältä meteoriittia, jos osut siihen miinus 1 livenä.
  3. 1 live vähennetään, jos myös ylität näytön.

Taustaa siitä, miksi loin pelin

Koska olen innokas Rick and Morty -sarjan fani, halusin luoda sen perusteella pelin. Niinpä lähden tälle matkalle luomaan tätä peliä toivoen, että kaikki Rick- ja Morty -fanit voidaan koota ja nauttia pelistä. Toivottavasti piditte siitä, vaikka ette ole Rick & Morty -sarjan fani. ^_^

Vaihe 1: Kerää osat

Kerää osat!
Kerää osat!
Kerää osat!
Kerää osat!

Tätä projektia varten tarvitset 3 osaa ja 2 ohjelmistoa ladattuna.

  1. Arduino Uno -levy
  2. Ultraääni -läheisyysanturi
  3. 4 Uros -naarasliitinjohdot
  4. Arduino -ohjelmisto
  5. Käsittely 3

Vaihtoehtoisesti voit hankkia joitain painikkeita, jos haluat, että tulo on täysin riippuvainen Arduinosta.

Vaihe 2: Arduino Setup: Läheisyysanturin liittäminen Arduino Boardiin

Ultrasonic -läheisyysanturissa sinun pitäisi nähdä 4 nastaa. VCC (virta), liipaisu (pingien lähettäminen), kaiku (lähtö), GND.

  1. Liitä VCC -nasta Arduino 5V: een
  2. Liitä Trig Arduino Digital Input/Output (I/O) -nastaan 3
  3. Kaiku Arduino Digital I/O -nastaan 2
  4. GND mihin tahansa Arduinon käytettävissä olevaan GND -nastaan

Moduulin perustiedot

Laukaisua ja kaikua käytetään pohjimmiltaan etäisyyden laskemiseen -> jakamalla sen korkea mikrosekuntien lukumäärä 58: llä ja sinulla on etäisyys senttimetreinä moduulin ja kätesi välillä.

Lisätietoja saat käymällä osoitteessa

Vaihe 3: Ohjelmoi Arduino Board

Ennen kuin ohjelmoimme levyn, saatat haluta suorittaa yksinkertaisen vilkkutestin käyttämällä Arduino -ohjelmiston käytettävissä olevia luonnostiedostoja varmistaaksesi, että uno -kortti toimii hyvin.

Liitä Arduino -kortti tietokoneeseen ja avaa Arduino -ohjelmisto. Kun se on ladattu, avaa Serial Monitor ja tarkista COM -portin numero.

Vaihtoehtoisesti voit tarkistaa sen valitsemalla Työkalut -> Portti. Sinun pitäisi pystyä näkemään COM -portin numero. Käytämme tätä numeroa kerätäksesi syötettä anturista prosessointiohjelmistoon. Minun tapauksessani se on COM 3.

Kun olet vahvistanut, että näet joitain numeroita sarjamonitorissa. Voit jatkaa.

Vaihe 4: Ohjelmoi peli

Ohjelmoi peli!
Ohjelmoi peli!
Ohjelmoi peli!
Ohjelmoi peli!

Pidä kaikki kansiossa, muuten se ei toimi. (Nolla -osoitin, koska se ei löydä lataamiseen tarvittavia kuvia)

Etsi tämä rivi:

myPort = uusi sarja (tämä, Serial.list () [0], 9600);

Sinun on vaihdettava sarjaportti "Serial.list () [0]"-> koodi "0" koodissa vastaamaan käyttämääsi COM-porttia.

Voit käyttää liitteenä olevaa tiedostoa "Serial.pde" tunnistaaksesi COM -portin sarjaportin/ prosessointiportin vastaavuuden.

Syynä tähän on se, että käsittelyohjelmisto ei toimi suoraan COM -portin kanssa. Kun olet suorittanut tämän vaiheen, anturista kerättyjen sarjatietojen pitäisi pystyä saavuttamaan Käsittelyn luonnostiedosto. Käytämme näitä tietoja UFOn siirtämiseen Rick ja Morty istuvat.

Musiikki ja teksti

Asenna käsittelyääni- ja controlp5 -kirjastot käsittelyohjelmistoon. Tämä on tarkoitettu eri musiikin toistamiseen pelissä, jos käytät koodeja, ja myös tekstille eri näytöissä.

Löydät "miten" täältä:

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

Kuinka se toimii

Arduino -ohjelmisto lähettää tiedot vain, jos anturi havaitsee kohteen, joka liikkuu sen yläpuolella (tässä tapauksessa pelaajan käsi). Kun olemme saaneet nämä tiedot käsittelyluonnoksesta, käytämme arvoja alueen tarkistamiseen ja sen toimimiseen tiettyjen koodissa olevien sääntöjen mukaisesti. Tämä kaikki tapahtuu, kun peli jatkuu.

Koodin ymmärtämiseksi voit tarkastella liitteenä olevaa "Version 1.zip" -tiedostoa. Olen lisännyt mahdollisimman paljon kommentteja auttaakseni sinua ymmärtämään, mitä kukin rivi tarkoitti.

Toivottavasti teillä on hauskaa tehdä! Haluaisin nähdä erilaisia variaatioita, joita keksitte!

Vaihe 5: Parannus tulevaisuudessa

Hei kaverit, oikeastaan minulla oli toinen epätäydellinen versio tästä pelistä ammuntaominaisuuksilla. En kuitenkaan voi vielä koodata sitä kokonaan.

Ajatuksena on ampua meteoriitti tuhoamaan se ja juuri toteutettu kohde vaikeuttamaan ja kiinnostamaan sitä. Syöttö voi tapahtua Arduino -kortin painikkeesta tai yksinkertaisesta hiiren napsautuksesta.

Lähetän koodit tänne. Jos joku teistä on kiinnostunut siitä.

Vaihe 6: Mahdolliset ongelmat ja ratkaisut

  1. Varmista johdotuksen yhteydessä, että se on kytketty oikein kytkentäkaavion mukaisesti, muuten se ei välttämättä toimi odotetulla tavalla. Vinkki: Ennen kuin suoritat mitään, suorita yksinkertainen silmänräpäystesti ja tarkista, toimiiko Arduino -korttisi.
  2. Jos olet epävarma siitä, mikä osa asetuksista ei toimi, suorita jokaisen anturimoduulin yksilöllinen testi. Löydät koodeja testataksesi ne helposti verkossa.
  3. Koodi ei toimi odotetulla tavalla, vaikka se on koottu ja ladattu onnistuneesti.
  4. Tarkista, onko digitaalitulo kytketty oikeisiin tulonumeroihin, jotka on määritetty koodeissa. Liitä Arduino-kortti uudelleen ja käynnistä Arduino-ohjelmisto uudelleen ja yritä uudelleen
  5. Portti varattu -> Yritä käynnistää Arduino -ohjelmisto uudelleen. Jos se ei ratkaissut ongelmaa, käynnistä tietokone uudelleen. Muussa tapauksessa sinun kannattaa asettaa ohjelmoijaksi ArduinoISP. Työkalut> Ohjelmoija> ArduinoISP
  6. Jos haluat toistaa musiikkia, muuta se yksitoikkoiseksi.
  7. Kun lisäät musiikkia piirtotoimintoon, ohjelma jumittuu, jos et lisännyt tietyissä olosuhteissa, että se suoritetaan vain kerran.

Vaihe 7: Viitteet:

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

www.sojamo.de/libraries/controlP5/

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

Suositeltava: