Tartalomjegyzék:

Rick & Morty: Menekülés az univerzumból! Ultrahangos közelségérzékelő játék: 7 lépés (képekkel)
Rick & Morty: Menekülés az univerzumból! Ultrahangos közelségérzékelő játék: 7 lépés (képekkel)

Videó: Rick & Morty: Menekülés az univerzumból! Ultrahangos közelségérzékelő játék: 7 lépés (képekkel)

Videó: Rick & Morty: Menekülés az univerzumból! Ultrahangos közelségérzékelő játék: 7 lépés (képekkel)
Videó: Klónok támadása | Rick and Morty Simulator | Virtual Rick-Ality | 1.rész 2024, November
Anonim
Image
Image
Gyűjtse össze alkatrészeit!
Gyűjtse össze alkatrészeit!

Miről szól a játék?

A játék elég egyszerű.

Az űrhajót, amelyben Rick és Morty tartózkodik, úgy irányíthatod, ha felfelé és lefelé húzod a kezed az ultrahangos közelségérzékelőn.

Célkitűzés:

  1. Gyűjtsd össze a portálfegyvereket, hogy pontszámot szerezz, gyáva Jerry a féreg kettős pontot
  2. Kerülje a meteoritot, ha élőben eléri a mínusz 1 -et.
  3. 1 élő levonásra kerül, ha túllépi a képernyőt is.

A háttér, hogy miért hoztam létre a játékot

Mivel lelkes rajongója vagyok a Rick és Morty sorozatoknak, ennek alapján akartam létrehozni egy játékot. Így elindulok ezen az úton, hogy létrehozzam ezt a játékot, remélve, hogy minden Rick és Morty rajongó összegyűlhet, és élvezheti a játékot. Remélem, hogy élveztétek, még akkor is, ha nem rajongtok a Rick & Morty sorozatért. ^_^

Lépés: Gyűjtse össze alkatrészeit

Gyűjtse össze alkatrészeit!
Gyűjtse össze alkatrészeit!
Gyűjtse össze alkatrészeit!
Gyűjtse össze alkatrészeit!

Ehhez a projekthez 3 részre és 2 letöltött szoftverre lesz szüksége.

  1. Egy Arduino Uno tábla
  2. Ultrahangos közelségérzékelő
  3. 4 Férfi -női áthidaló vezeték
  4. Arduino szoftver
  5. Feldolgozás 3

Alternatív megoldásként beszerezhet néhány gombmodult, ha azt szeretné, hogy a bemenet teljesen függjön az Arduino -tól.

2. lépés: Arduino beállítása: A közelségérzékelő csatlakoztatása az Arduino Boardhoz

Az ultrahangos közelségérzékelőn 4 tűt kell látnia. VCC (Power), Trig (ping -ek küldése), Echo (Output), GND.

  1. Csatlakoztassa a VCC csapot az Arduino 5V -hoz
  2. Csatlakoztassa a Trig -ot az Arduino digitális bemeneti/kimeneti (I/O) csatlakozóhoz 3
  3. Visszhang az Arduino Digital I/O Pin 2 -hez
  4. GND az Arduino bármely rendelkezésre álló GND csapjára

A modul alapvető magyarázata

A triggert és a visszhangot alapvetően a távolság kiszámítására használják -> A magas mikroszekundumok számát elosztva 58 -mal, és a modul és a kéz közötti távolság centiméterben van.

További információért látogasson el a

3. lépés: Programozza be az Arduino táblát

Mielőtt programoznánk a táblát, érdemes egy egyszerű pislogási tesztet futtatni az Arduino szoftverben rendelkezésre álló vázlatfájlok használatával, hogy megbizonyosodjunk arról, hogy az uno kártya megfelelően működik.

Csatlakoztassa az Arduino kártyát a számítógépéhez, és nyissa meg az Arduino szoftvert. A betöltés után nyissa meg a Soros monitort, és ellenőrizze a COM port számát.

Alternatív megoldásként ellenőrizheti az Eszközök -> Port menüpontban. Látnia kell a COM port számát. Ezt a számot használjuk az érzékelőről a feldolgozó szoftverbe történő bemenet gyűjtésére. Az én esetemben ez a COM 3.

Miután megerősítette, hogy láthat néhány számot a Soros monitorban. Folytathatja.

4. lépés: Programozza be a játékot

Programozza a játékot!
Programozza a játékot!
Programozza a játékot!
Programozza a játékot!

Tartson mindent a mappában, különben nem fog futni. (Nullmutató, mert nem találja a betöltéshez szükséges képeket)

Keresd ezt a sort:

myPort = új sorozat (ez, Serial.list () [0], 9600);

Meg kell változtatnia a soros port "Serial.list () [0]"-> "0" számát a kódban a használt COM port megfelelőjével.

A mellékelt "Serial.pde" fájl segítségével azonosíthatja a COM port soros portjának/ feldolgozási portjának megfelelőjét.

Ennek az az oka, hogy a feldolgozó szoftver nem működik közvetlenül a COM porttal. Miután elvégezte ezt a lépést, az érzékelőből gyűjtött soros adatoknak el kell érniük a Processing vázlatfájlt. Ezeket az adatokat fogjuk használni az UFO mozgatásához, Rick és Morty ülnek.

Zene és szöveg

Kérjük, telepítse a feldolgozó hang- és controlp5 -könyvtárakat a feldolgozószoftverbe. Ez a különböző zenék futtatására szolgál a játékban, ha kódokat használ, és a szöveg a különböző képernyőkön is.

A "hogyan" -t itt találod:

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

Hogyan működik

Az Arduino szoftver csak akkor küldi el az adatokat, ha az érzékelő észlel egy fölötte mozgó tárgyat (ebben az esetben a játékos kezét). Miután megkaptuk ezeket az adatokat a Feldolgozási vázlaton, az értékekkel ellenőrizzük a tartományt, és a kódban szereplő bizonyos szabályok szerint cselekszünk. Mindez a játék folytatása közben történik.

A kód megértéséhez tekintse meg a mellékelt "1.zip verzió" fájlt. Annyi megjegyzést fűztem hozzá, amennyit csak tudtam, hogy segítsen megérteni, mit jelentenek az egyes sorok.

Remélem, jó szórakozást készítenek! Szeretném látni a különböző variációkat, amiket ti találtok ki!

5. lépés: Javulás a jövőben

Hé srácok, valójában volt egy másik hiányos verziója ennek a játéknak, lövési képességekkel. Azonban még nem tudom teljesen kódolni.

Az ötlet az, hogy le kell lőni a meteoritot, és el kell pusztítani, és az újonnan megvalósított objektumot meg kell nehezíteni és érdekesebbé tenni. A bemenet lehet az Arduino táblán lévő gomb, vagy olyan egyszerű, mint egy egérkattintás.

Itt töltöm fel a kódokat. Ha valakit érdekel ez.

6. lépés: Lehetséges problémák és megoldások

  1. A bekötésnél ügyeljen arra, hogy a bekötési rajz szerint megfelelően kösse be, különben előfordulhat, hogy nem a várt módon fog működni. Tipp: Mielőtt bármit végrehajtana, hajtson végre egy egyszerű pislogási tesztet annak ellenőrzésére, hogy az Arduino kártya működik -e.
  2. Ha nem biztos abban, hogy a beállítás melyik része nem működik, futtassa az egyes teszteket minden érzékelőmodulhoz. Az online teszteléshez könnyen megtalálhatja a kódokat.
  3. A kód nem a várt módon fut, annak ellenére, hogy sikeresen összeállította és feltöltötte.
  4. Ellenőrizze, hogy a digitális bemenet a megfelelő bemeneti számhoz van-e kötve a kódokban meghatározottak szerint. Csatlakoztassa újra az Arduino kártyát, és indítsa újra az Arduino szoftvert, majd próbálja újra.
  5. Port foglalt -> Próbálja újraindítani az Arduino szoftvert. Ha nem oldotta meg a problémát, indítsa újra a számítógépet. Ellenkező esetben érdemes a programozót ArduinoISP -re állítani. Eszközök> Programozó> ArduinoISP
  6. A zene folytatásához konvertálja monotonra.
  7. Amikor zenét ad hozzá a sorsolás funkcióhoz, a program lefagy, ha nem adott hozzá bizonyos feltételeket ahhoz, hogy csak egyszer fusson.

7. lépés: Hivatkozások:

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

www.sojamo.de/libraries/controlP5/

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

Ajánlott: