Satura rādītājs:

Riks un Mortijs: aizbēgt no Visuma! Ultraskaņas tuvuma sensora spēle: 7 soļi (ar attēliem)
Riks un Mortijs: aizbēgt no Visuma! Ultraskaņas tuvuma sensora spēle: 7 soļi (ar attēliem)

Video: Riks un Mortijs: aizbēgt no Visuma! Ultraskaņas tuvuma sensora spēle: 7 soļi (ar attēliem)

Video: Riks un Mortijs: aizbēgt no Visuma! Ultraskaņas tuvuma sensora spēle: 7 soļi (ar attēliem)
Video: Even When the Universe is at Stake... (Rick and Morty) 2024, Novembris
Anonim
Image
Image
Savāc savas daļas!
Savāc savas daļas!

Par ko ir spēle?

Spēle ir diezgan vienkārša.

Jūs kontrolējat kosmosa kuģi, kurā atrodas Riks un Mortijs, virzot roku uz augšu un uz leju ar ultraskaņas tuvuma sensoru.

Mērķis:

  1. Savāc portāla ieročus, lai iegūtu rezultātu, gļēvulis Džerijs Tārps divkāršus punktus
  2. Izvairieties no meteorīta, ja trāpīsit tam mīnus 1 tiešraidē.
  3. Ja tiek pārsniegts ekrāns, tiks atskaitīta 1 tiešraide.

Pamatinformācija par to, kāpēc es izveidoju spēli

Būdams dedzīgs Rika un Mortija sēriju fans, es gribēju uz tās pamata izveidot spēli. Tādējādi es sāku šo ceļojumu, lai izveidotu šo spēli, cerot, ka visus Rika un Mortija līdzjutējus varēs savākt un izbaudīt spēli. Es ceru, ka jums, puišiem, patika pat tad, ja neesat Rick & Morty sērijas cienītājs. ^_^

1. darbība: apkopojiet savas detaļas

Savāc savas daļas!
Savāc savas daļas!
Savāc savas daļas!
Savāc savas daļas!

Šim projektam jums būs nepieciešams lejupielādēt 3 daļas un 2 programmatūru.

  1. Arduino Uno dēlis
  2. Ultraskaņas tuvuma sensors
  3. 4 Džempera vadi no tērauda līdz sievietei
  4. Arduino programmatūra
  5. Apstrāde 3

Alternatīvi, jūs varat iegūt kādu pogu moduli, ja vēlaties, lai ievade būtu pilnībā atkarīga no Arduino.

2. darbība: Arduino iestatīšana: tuvuma sensora pievienošana Arduino platei

Ultraskaņas tuvuma sensoram vajadzētu redzēt 4 tapas. VCC (Power), Trig (lai nosūtītu pingus), Echo (Output), GND.

  1. Pievienojiet VCC tapu Arduino 5V
  2. Savienojiet Trig ar Arduino digitālās ieejas/izejas (I/O) tapu 3
  3. Atbalss līdz Arduino Digital I/O Pin 2
  4. GND uz jebkuru pieejamo GND tapu Arduino

Moduļa pamata skaidrojums

Trig un atbalss pamatā tiek izmantoti, lai aprēķinātu attālumu ar -> Sadalot mikrosekundes skaitu, kas bija augsts, ar 58, un jums ir attālums centimetros starp moduli un roku.

Lai iegūtu vairāk informācijas, iespējams, vēlēsities apmeklēt vietni

3. solis: ieprogrammējiet Arduino dēli

Pirms dēļa programmēšanas, iespējams, vēlēsities palaist vienkāršu mirgošanas testu, izmantojot Arduino programmatūrā pieejamos skiču failus, lai pārliecinātos, ka uno plate darbojas labi.

Pievienojiet Arduino plati datoram un atveriet Arduino programmatūru. Kad tas ir ielādēts, atveriet Serial Monitor un pārbaudiet COM porta numuru.

Varat arī to pārbaudīt, dodoties uz Rīki -> Ports. Jums vajadzētu redzēt COM porta numuru. Mēs izmantosim šo numuru, lai apkopotu ievades datus no sensora apstrādes programmatūrā. Manā gadījumā tas ir COM 3.

Kad esat apstiprinājis, ka sērijas monitorā varat redzēt dažus ciparus. Jūs varat turpināt.

4. solis: ieprogrammējiet spēli

Programmējiet spēli!
Programmējiet spēli!
Programmējiet spēli!
Programmējiet spēli!

Lūdzu, saglabājiet visu mapē, pretējā gadījumā tas nedarbosies. (Nulles rādītājs, jo tas nevar atrast attēlus, kas nepieciešami ielādēšanai)

Meklējiet šo rindu:

myPort = jauns seriāls (šis, Serial.list () [0], 9600);

Jums ir jāmaina seriālais ports "Serial.list () [0]"-> skaitlis "0" kodā uz ekvivalentu jūsu izmantotajam COM portam.

Jūs varat izmantot pievienoto failu "Serial.pde", lai identificētu COM porta seriālā porta/ apstrādes porta ekvivalentu.

Mēs to darām tāpēc, ka apstrādes programmatūra nedarbojas tieši ar COM portu. Kad esat pabeidzis šo darbību, no sensora savāktajiem sērijas datiem jāspēj sasniegt apstrādes skiču failu. Mēs izmantosim šos datus, lai pārvietotu NLO, kurā sēž Riks un Mortijs.

Mūzika un teksts

Lūdzu, apstrādes programmatūrā instalējiet apstrādes skaņas un controlp5 bibliotēkas. Tas ir paredzēts, lai spēlē atskaņotu dažādu mūziku, ja izmantojat kodus, kā arī tekstu dažādos ekrānos.

"Kā to izdarīt" varat atrast šeit:

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

Kā tas strādā

Arduino programmatūra sūtīs datus tikai tad, ja sensors noteiks objektu, kas pārvietojas virs tā (šajā gadījumā spēlētāja roku). Kad būsim saņēmuši šos datus apstrādes skicē, mēs izmantosim vērtības, lai pārbaudītu diapazonu un liktu tam rīkoties saskaņā ar noteiktiem noteikumiem, kas ir kodā. Tas viss notiek, kamēr spēle turpinās.

Lai saprastu kodu, varat apskatīt pievienoto failu "Versija 1.zip". Esmu pievienojis pēc iespējas vairāk komentāru, lai palīdzētu jums saprast katras rindas nozīmi.

Ceru, ka jums, puišiem, būs jautri to pagatavot! Es labprāt redzētu dažādas variācijas, kuras jūs, puiši, izdomājat!

5. solis: uzlabojumi nākotnē

Hei puiši, patiesībā man bija vēl viena nepilnīga šīs spēles versija ar šaušanas iespējām. Tomēr es vēl nevaru to pilnībā kodēt.

Ideja ir nošaut meteorītu, lai to iznīcinātu, un jaunizveidoto objektu, lai padarītu to grūtāku un interesantāku. Ievadi var veikt no pogas Arduino panelī vai tikpat vienkārši kā peles klikšķis.

Es augšupielādēšu kodus šeit. Ja kādu no jums tas interesē.

6. darbība. Iespējamās problēmas un risinājumi

  1. Veicot vadu, pārliecinieties, ka tas ir pareizi pievienots vadam saskaņā ar elektroinstalācijas shēmu, pretējā gadījumā tas var nedarboties, kā paredzēts. Padoms. Pirms kaut ko izpildāt, veiciet vienkāršu mirgošanas pārbaudi, lai pārbaudītu, vai jūsu Arduino plate darbojas.
  2. Ja neesat pārliecināts, kura iestatīšanas daļa nedarbojas, palaidiet katra sensora moduļa individuālo pārbaudi. Jūs varat viegli atrast kodus, lai tos pārbaudītu tiešsaistē.
  3. Kods nedarbojas, kā paredzēts, lai gan tas ir veiksmīgi apkopots un augšupielādēts.
  4. Pārbaudiet, vai digitālā ieeja ir pievienota pareizajam ievades numuram, kā norādīts kodos. Atkārtoti pievienojiet Arduino plati un restartējiet Arduino programmatūru un mēģiniet vēlreiz.
  5. Ports aizņemts -> Mēģiniet restartēt Arduino programmatūru. Ja tas neatrisināja problēmu, restartējiet datoru. Pretējā gadījumā, iespējams, vēlēsities iestatīt programmētāju uz ArduinoISP. Rīki> Programmētājs> ArduinoISP
  6. Lai atskaņotu mūziku, lūdzu, pārveidojiet to par monotonu.
  7. Pievienojot izlozes funkcijai mūziku, programma pārtrauks darbību, ja nepievienosit īpašos apstākļos, lai tā darbotos tikai vienu reizi.

7. darbība: atsauces:

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

www.sojamo.de/libraries/controlP5/

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

Ieteicams: