Satura rādītājs:
- 1. darbība: apkopojiet savas detaļas
- 2. darbība: Arduino iestatīšana: tuvuma sensora pievienošana Arduino platei
- 3. solis: ieprogrammējiet Arduino dēli
- 4. solis: ieprogrammējiet spēli
- 5. solis: uzlabojumi nākotnē
- 6. darbība. Iespējamās problēmas un risinājumi
- 7. darbība: atsauces:
Video: Riks un Mortijs: aizbēgt no Visuma! Ultraskaņas tuvuma sensora spēle: 7 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:58
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:
- Savāc portāla ieročus, lai iegūtu rezultātu, gļēvulis Džerijs Tārps divkāršus punktus
- Izvairieties no meteorīta, ja trāpīsit tam mīnus 1 tiešraidē.
- 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
Šim projektam jums būs nepieciešams lejupielādēt 3 daļas un 2 programmatūru.
- Arduino Uno dēlis
- Ultraskaņas tuvuma sensors
- 4 Džempera vadi no tērauda līdz sievietei
- Arduino programmatūra
- 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.
- Pievienojiet VCC tapu Arduino 5V
- Savienojiet Trig ar Arduino digitālās ieejas/izejas (I/O) tapu 3
- Atbalss līdz Arduino Digital I/O Pin 2
- 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
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
- 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.
- 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ē.
- Kods nedarbojas, kā paredzēts, lai gan tas ir veiksmīgi apkopots un augšupielādēts.
- 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.
- 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
- Lai atskaņotu mūziku, lūdzu, pārveidojiet to par monotonu.
- 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:
Regulējams ultraskaņas sensora stiprinājums: 9 soļi (ar attēliem)
Regulējams ultraskaņas sensora stiprinājums: Sveiki! Es esmu Alehandro. Es mācos 8. klasē un esmu IITA tehnoloģiskā institūta students. Šīm sacensībām esmu izveidojis regulējamu stiprinājumu ultraskaņas sensoram robotikai, ko var piestiprināt vai nu tieši robotam, vai servo, un es
DIY digitālais attāluma mērījums ar ultraskaņas sensora saskarni: 5 soļi
DIY digitālā attāluma mērīšana ar ultraskaņas sensora saskarni: šīs instrukcijas mērķis ir izveidot digitālo attāluma sensoru, izmantojot GreenPAK SLG46537. Sistēma ir izstrādāta, izmantojot ASM un citus GreenPAK komponentus, lai mijiedarbotos ar ultraskaņas sensoru. Sistēma ir izstrādāta, lai
Ultraskaņas sensora apmācība, izmantojot Arduino: 6 soļi
Ultraskaņas sensora apmācība, izmantojot Arduino: Šī pamācība ir ceļvedis par populāro ultraskaņas sensoru HC - SR04. Es paskaidrošu, kā tas darbojas, parādīšu dažas tā funkcijas un dalīšos ar Arduino projekta piemēru, kuru varat sekot, lai integrētu savos projektos. Mēs piedāvājam shematisku diagrammu par
TinkerCAD ultraskaņas attāluma sensora ķēde (datortehnikas fināls): 4 soļi
TinkerCAD ultraskaņas attāluma sensora ķēde (datortehnikas fināls): mēs izveidosim vēl vienu jautru tinkerCAD shēmu, ko izveidot karantīnas laikā! Šodien ir pievienots interesants komponents, vai varat uzminēt? Nu, mēs izmantosim ultraskaņas attāluma sensoru! Turklāt mēs kodēsim 3 gaismas diodes
Arduino ultraskaņas sensora gaismas pārslēdzējs: 6 soļi
Arduino ultraskaņas sensora gaismas pārslēdzējs: Čau, šodien es gatavošu gaismas slēdzi. Dažreiz man rokās ir lietas, un man nav papildu rokas, lai ieslēgtu gaismu, un tā kļūst par neērtu situāciju. Tāpēc es nolemju izgatavot gaismas slēdzi, kas var man palīdzēt ieslēgt gaismu