Sisukord:

Rick & Morty: põgenege universumist! Ultraheli lähedusandurite mäng: 7 sammu (piltidega)
Rick & Morty: põgenege universumist! Ultraheli lähedusandurite mäng: 7 sammu (piltidega)

Video: Rick & Morty: põgenege universumist! Ultraheli lähedusandurite mäng: 7 sammu (piltidega)

Video: Rick & Morty: põgenege universumist! Ultraheli lähedusandurite mäng: 7 sammu (piltidega)
Video: The Universe Is Yours (Rick and Morty Remix) 2024, November
Anonim
Image
Image
Koguge oma osad kokku!
Koguge oma osad kokku!

Millest mäng räägib?

Mäng on üsna lihtne.

Saate juhtida kosmoselaeva, milles Rick ja Morty viibivad, hõljutades kätt üles -alla ultraheli lähedusanduriga.

Eesmärk:

  1. Koguge portaali relvad, et saada skoor, argpüks Jerry uss topeltpunkte
  2. Vältige meteoriiti, kui tabate seda miinus 1 otse.
  3. Kui ületate ekraani, arvestatakse maha 1 otseülekanne.

Taustaks, miks ma mängu lõin

Olles innukas Ricki ja Morty sarja fänn, tahtsin selle põhjal mängu luua. Seega alustan selle mängu loomise teekonda, lootes, et kõik Ricki ja Morty fännid saab kokku koguda ja mängu nautida. Loodan, et teile meeldis see isegi siis, kui te pole Rick & Morty sarja fänn. ^_^

Samm: koguge oma osad kokku

Koguge oma osad kokku!
Koguge oma osad kokku!
Koguge oma osad kokku!
Koguge oma osad kokku!

Selle projekti jaoks on vaja alla laadida 3 osa ja 2 tarkvara.

  1. Arduino Uno juhatus
  2. Ultraheli lähedusandur
  3. 4 isast naissoost hüppajajuhtmed
  4. Arduino tarkvara
  5. Töötlemine 3

Teise võimalusena võite hankida mõne nupumooduli, kui soovite, et sisend sõltuks täielikult Arduino'st.

Samm: Arduino seadistamine: lähedusanduri ühendamine Arduino plaadiga

Ultraheli lähedusanduril peaksite nägema 4 tihvti. VCC (toide), käivitus (pingide saatmiseks), kaja (väljund), GND.

  1. Ühendage VCC tihvt Arduino 5V -ga
  2. Ühendage Trig Arduino digitaalse sisendi/väljundi (I/O) tihvtiga 3
  3. Kaja Arduino digitaalsele sisend/väljundile 2
  4. GND mis tahes Arduino saadaval olevale GND tihvtile

Mooduli põhiseletus

Trig ja kaja kasutatakse põhimõtteliselt kauguse arvutamiseks -> jagades selle kõrge mikrosekundite arvu 58 -ga ja mooduli ja käe vaheline kaugus on sentimeetrites.

Lisateabe saamiseks võite külastada

Samm: programmeerige Arduino juhatus

Enne tahvli programmeerimist võite soovida käivitada lihtsa vilkumiskatse, kasutades Arduino tarkvaras saadaolevaid visandifaile, veendumaks, et uno -plaat töötab hästi.

Ühendage Arduino plaat arvutiga ja avage Arduino tarkvara. Kui see on laaditud, avage Serial Monitor ja kontrollige COM -pordi numbrit.

Teise võimalusena saate seda kontrollida menüüs Tööriistad -> Port. Peaksite nägema COM -pordi numbrit. Kasutame seda numbrit anduri sisendi kogumiseks töötlustarkvarasse. Minu puhul on see COM 3.

Kui olete kinnitanud, et näete jadamonitoris mõnda numbrit. Võite jätkata.

Samm: programmeerige mäng

Programmeerige mäng!
Programmeerige mäng!
Programmeerige mäng!
Programmeerige mäng!

Palun hoidke kõik kaustas, muidu see ei tööta. (Nullkursor, kuna see ei leia laadimiseks vajalikke pilte)

Otsige seda rida:

myPort = uus seeria (see, Serial.list () [0], 9600);

Peate muutma jadapordi "Serial.list () [0]"-> kood "0" koodis samaväärseks teie kasutatava COM-pordiga.

COM -pordi jadapordi/ töötlusporti ekvivalendi tuvastamiseks võite kasutada manustatud faili "Serial.pde".

Põhjus, miks me seda teeme, on see, et töötlustarkvara ei tööta otse COM -pordiga. Kui olete selle sammu läbinud, peaksid andurilt kogutud jadaandmed jõudma töötlemise visandifaili. Me kasutame neid andmeid UFO liigutamiseks. Rick ja Morty istuvad.

Muusika ja tekst

Palun installige töötlustarkvarasse töötlemise heli- ja controlp5 -teegid. See on mõeldud muusika esitamiseks mängus, kui kasutate koode, ja teksti ka erinevatel ekraanidel.

"Kuidas" leiate siit:

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

Kuidas see töötab

Arduino tarkvara saadab andmed ainult siis, kui andur tuvastab selle kohal liikuva objekti (antud juhul mängija käe). Kui oleme need andmed töötlemise visandile saanud, kasutame väärtusi, et kontrollida vahemikku ja lasta sellel toimida vastavalt teatud reeglitele, mis on koodis. See kõik toimub mängu jätkamise ajal.

Koodi mõistmiseks saate vaadata lisatud faili "Versioon 1.zip". Olen lisanud nii palju kommentaare kui võimalik, et aidata teil mõista, mida iga rida tähendas.

Loodan, et teil on selle valmistamisega lõbus! Mulle meeldiks näha erinevaid variante, mida te välja pakute!

5. samm: parandamine tulevikus

Hei poisid, tegelikult oli mul sellest mängust veel üks mittetäielik versioon, millel on pildistamisvõimalused. Siiski ei saa ma seda veel täielikult kodeerida.

Idee on tulistada meteoriit selle hävitamiseks ja äsja rakendatud objekt, et muuta see raskemaks ja huvitavamaks. Sisend võib toimuda Arduino tahvli nupust või lihtsalt hiireklõpsuga.

Laadin koodid siia üles. Kui keegi teist on sellest huvitatud.

6. samm: võimalikud probleemid ja lahendused

  1. Juhtmete ühendamisel veenduge, et see oleks õigesti ühendatud vastavalt ühendusskeemile, vastasel juhul ei pruugi see ootuspäraselt töötada. Näpunäide. Enne millegi täitmist tehke lihtne vilkumiskatse, et kontrollida, kas teie Arduino plaat töötab.
  2. Kui te pole kindel, milline seadistuse osa ei tööta, käivitage iga andurimooduli individuaalne test. Koode nende hõlpsaks testimiseks leiate veebist.
  3. Kood ei tööta ootuspäraselt, kuigi see on kompileeritud ja üles laaditud.
  4. Kontrollige, kas digitaalsisend on ühendatud koodidega määratud õigele sisendnumbrile. Ühendage Arduino plaat uuesti ja taaskäivitage Arduino tarkvara ning proovige uuesti.
  5. Port hõivatud -> Proovige Arduino tarkvara taaskäivitada. Kui see probleemi ei lahendanud, taaskäivitage arvuti. Vastasel korral võiksite programmeerija seadistada ArduinoISP -le. Tööriistad> Programmeerija> ArduinoISP
  6. Muusika kordamiseks muutke see monotoonseks.
  7. Kui lisate loosimisfunktsioonile muusikat, põhjustab see programmi hangumise, kui te pole lisanud eritingimusi, et seda ainult üks kord käivitada.

7. samm: viited:

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

www.sojamo.de/libraries/controlP5/

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

Soovitan: