Kazalo:

Rick & Morty: Pobegnite iz vesolja! Ultrazvočni senzor bližine: 7 korakov (s slikami)
Rick & Morty: Pobegnite iz vesolja! Ultrazvočni senzor bližine: 7 korakov (s slikami)

Video: Rick & Morty: Pobegnite iz vesolja! Ultrazvočni senzor bližine: 7 korakov (s slikami)

Video: Rick & Morty: Pobegnite iz vesolja! Ultrazvočni senzor bližine: 7 korakov (s slikami)
Video: Из какой Вселенной Прайм Рик и Морти? #rickandmorty #shorts #morty #rick 2024, November
Anonim
Image
Image
Zberite svoje dele!
Zberite svoje dele!

Za kaj gre v igri?

Igra je precej preprosta.

Vesoljsko ladjo, v kateri sta Rick in Morty, nadzorujete tako, da z roko dvignete gor in dol po ultrazvočnem senzorju bližine.

Cilj:

  1. Zberite pištole na portalu, da pridobite rezultat, strahopetec Jerry the Worm dvojne točke
  2. Izogibajte se meteoritu, če ga zadenete minus 1 v živo.
  3. 1 v živo se odšteje, če presežete tudi zaslon.

Zgodovina, zakaj sem ustvaril igro

Ker sem navdušen oboževalec serije Rick in Morty, sem želel na podlagi tega ustvariti igro. Tako se odpravljam na to pot, da bi ustvaril to igro v upanju, da se bodo zbrali vsi oboževalci Ricka in Mortyja in uživali v igri. Upam, da ste uživali, tudi če niste ljubitelj serije Rick & Morty. ^_^

1. korak: Zberite svoje dele

Zberite svoje dele!
Zberite svoje dele!
Zberite svoje dele!
Zberite svoje dele!

Za ta projekt boste potrebovali 3 dele in 2 preneseni programski opremi.

  1. Plošča Arduino Uno
  2. Ultrazvočni senzor bližine
  3. 4 moške in ženske mostične žice
  4. Arduino programska oprema
  5. Predelava 3

Druga možnost je, da dobite modul za gumbe, če želite, da je vnos popolnoma odvisen od Arduina.

2. korak: Namestitev Arduina: Priključitev senzorja bližine na ploščo Arduino

Na ultrazvočnem senzorju bližine bi morali videti 4 zatiči. VCC (Power), Trig (Za pošiljanje pingov), Echo (Output), GND.

  1. Priključite pin VCC na Arduino 5V
  2. Priključite sprožilec na Arduino digitalni vhod/izhod (V/I) Pin 3
  3. Echo to Arduino Digital I/O Pin 2
  4. GND na kateri koli razpoložljivi pin GND na Arduinu

Osnovno razlago modula

Sprožilec in odmev se v bistvu uporabljata za izračun razdalje z -> Če delite število mikrosekund, ki je bilo visoko, za 58 in imate razdaljo v centimetrih med modulom in roko.

Za več informacij obiščite

3. korak: Programirajte ploščo Arduino

Preden programiramo ploščo, boste morda želeli izvesti preprost utripajoči test z uporabo datotek skic, ki so na voljo v programski opremi Arduino, da zagotovite, da plošča uno deluje brezhibno.

Ploščo Arduino povežite z računalnikom in odprite programsko opremo Arduino. Ko je naložen, odprite Serial Monitor in preverite številko vrat COM.

Lahko pa tudi preverite tako, da odprete Orodja -> Vrata. Videti bi morali številko vrat COM. To številko bomo uporabili za zbiranje vhodov s senzorja v programsko opremo Processing. V mojem primeru je COM 3.

Ko potrdite, da lahko na serijskem monitorju vidite nekaj številk. Lahko nadaljujete.

4. korak: Programirajte igro

Programirajte igro!
Programirajte igro!
Programirajte igro!
Programirajte igro!

Vse hranite v mapi, sicer se ne bo zagnala. (Ničelni kazalec, ker ne najde slik, ki so potrebne za nalaganje)

Poiščite to vrstico:

myPort = nov serijski (this, Serial.list () [0], 9600);

Serijska vrata "Serial.list () [0]"-> številko "0" v kodi bi morali spremeniti v ekvivalent vrat COM, ki jih uporabljate.

Priloženo datoteko "Serial.pde" lahko uporabite za identifikacijo serijskih vrat/ vrat za obdelavo enakovrednih vrat COM.

Razlog za to je, da programska oprema za obdelavo ne deluje neposredno s vrati COM. Ko končate ta korak, bi morali serijski podatki, zbrani s senzorja, priti do datoteke skice Processing. Te podatke bomo uporabili za premik NLP -ja, v katerem sedita Rick in Morty.

Glasba in besedilo

V programsko opremo za obdelavo namestite knjižnice za obdelavo zvoka in controlp5. To je za različno glasbo, ki se izvaja v igri, če uporabljate kode, in tudi za besedilo na različnih zaslonih.

"Kako" najdete tukaj:

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

Kako deluje

Programska oprema Arduino bo poslala podatke le, če senzor zazna predmet, ki se premika nad njim (v tem primeru roko igralca). Ko smo na skico obdelave prejeli te podatke, bomo vrednosti uporabili za preverjanje obsega in njegovo delovanje v skladu z določenimi pravili v kodi. To se dogaja, medtem ko igra še naprej teče.

Če želite razumeti kodo, si lahko ogledate priloženo datoteko "Version 1.zip". Dodal sem čim več komentarjev, da bi vam pomagal razumeti, kaj pomeni vsaka vrstica.

Upam, da vam bo pri tem uspelo! Rad bi videl različne variacije, ki jih vi izmišljate!

5. korak: Izboljšanje v prihodnosti

Hej fantje, pravzaprav sem imel še eno nepopolno različico te igre z možnostjo streljanja. Vendar ga še ne morem v celoti kodirati.

Ideja je ustreliti meteorit, da bi ga uničil in na novo postavljen predmet, da bi bil otežen in zanimiv. Vnos je lahko z gumbom na plošči Arduino ali preprost kot klik miške.

Kode bom naložil tukaj. Če koga od vas to zanima.

6. korak: Možne težave in rešitve

  1. Pri ožičenju pazite, da ga pravilno povežete v skladu s shemo ožičenja, sicer ne bo delovalo po pričakovanjih. Namig: Preden kaj izvedete, izvedite preprost utripajoči test, da preverite, ali vaša plošča Arduino deluje.
  2. Če niste prepričani, kateri del nastavitve ne deluje, izvedite posamezen preskus za vsak senzorski modul. Kode, ki jih lahko preprosto preizkusite, najdete na spletu.
  3. Koda se ne izvaja po pričakovanjih, čeprav je bila uspešno sestavljena in naložena.
  4. Preverite, ali je digitalni vhod povezan s pravilno vhodno številko, kot je določeno v kodah. Ponovno priključite ploščo Arduino in znova zaženite programsko opremo Arduino ter poskusite znova.
  5. Port Busy -> Poskusite znova zagnati programsko opremo Arduino. Če težave ne odpravite, znova zaženite računalnik. V nasprotnem primeru boste morda želeli nastaviti programer na ArduinoISP. Orodja> Programer> ArduinoISP
  6. Če želite glasbo zaokrožiti, jo pretvorite v monotono.
  7. Ko dodajate glasbo v funkcijo risanja, bo program visel, če v posebnih pogojih niste dodali, da se zažene le enkrat.

7. korak: Reference:

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

www.sojamo.de/libraries/controlP5/

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

Priporočena: