Satura rādītājs:

Palaist lēciena spēli, izmantojot Unity, BT Arduino, ultraskaņas sensoru: 14 soļi
Palaist lēciena spēli, izmantojot Unity, BT Arduino, ultraskaņas sensoru: 14 soļi

Video: Palaist lēciena spēli, izmantojot Unity, BT Arduino, ultraskaņas sensoru: 14 soļi

Video: Palaist lēciena spēli, izmantojot Unity, BT Arduino, ultraskaņas sensoru: 14 soļi
Video: Leap Motion SDK 2024, Jūlijs
Anonim
Image
Image
Palaidiet lēciena spēli, izmantojot Unity, BT Arduino, ultraskaņas sensoru
Palaidiet lēciena spēli, izmantojot Unity, BT Arduino, ultraskaņas sensoru
Palaidiet lēciena spēli, izmantojot Unity, BT Arduino, ultraskaņas sensoru
Palaidiet lēciena spēli, izmantojot Unity, BT Arduino, ultraskaņas sensoru

Pēc mana vienotības projekta Unity Multiplayer 3D hologrammas spēles un hologrammas projektora PC panākumiem šis ir otrais vienotības projekts. Tātad, lai pabeigtu visu projektu no spēles sākuma līdz beigām, ir nepieciešams daudz laika, lai mācītos. Kad es sāku projekta plānu diviem ultraskaņas sensoriem skrējiena un lēciena atskaitīšanai. Bet, kodējot, es atklāju, ka projekta pabeigšanai pietiek tikai ar vienu sensoru. Šajā projektā es pilnībā aptvēru komunikāciju starp Arduino un Unity, izmantojot Bluetooth. Daudzu izmēģinājumu un kļūdu un labojumu dēļ, veidojot spēli, es nevaru apkopot spēles izstrādi. Bet sīki izklāstīja komunikācijas problēmu un pasākumus tās novēršanai projektā. Spēli pievienoja arī kā ZIP failu. Ejam uz projektu.

1. darbība: ķēde

Ķēde
Ķēde

1) Pievienojiet ultraskaņas sensoru un Bluetooth moduli Vcc un Gnd arduino 5V un Gnd.

2) Pievienojiet Arduino Tx Bluetooth moduļa Rx.

3) Pievienojiet D7 tapu ultraskaņas sensora trigeram un D8 - atbalss tapai.

4) Pievienojiet 9 V akumulatoru Arduino Vin un Gnd.

2. darbība. Nepieciešamie materiāli

Nepieciešamie materiāli
Nepieciešamie materiāli
Nepieciešamie materiāli
Nepieciešamie materiāli

Šim projektam nepieciešams ļoti maz Materiālu, bet Vienotības programmai nepieciešams ilgs laiks.

Nepieciešamie materiāli

1) Arduino Uno - 1Nē

2) Ultraskaņas sensors HC -SR04 - 1Nr

3) Bluetooth modulis HC-05. - 1 Nē

4) 12V līdzstrāvas adapteris vai 9V akumulators (es izmantoju 9V akumulatoru, lai tas būtu pārnēsājams).

5) Plain PCB plate.

Nepieciešama programmatūra

1) Vienotība.

2) Arduino IDE.

3. solis: vairoga izgatavošana

Vairoga izgatavošana
Vairoga izgatavošana
Vairoga izgatavošana
Vairoga izgatavošana
Vairoga izgatavošana
Vairoga izgatavošana
Vairoga izgatavošana
Vairoga izgatavošana

1) Tāpat kā visi mani projekti, es projektam izveidoju vairogu. Ja jūs izmantojat maizes dēļa spriegojumu, strādājot ar īpaši pārnēsājamām lietām, tāpēc es vienmēr izveidoju vairogu visiem saviem projektiem.

2) Es vēlos to padarīt pārnēsājamu. Lai aizpildītu vietu, es ievietoju Bluetooth moduli starp arduino barošanas avotu un USB portu.

3) Izmantojiet vīriešu un sieviešu savienotāju, lai izveidotu vairogu. Akumulatora savienojumam lodējiet akumulatora savienotāju pie Vin un Gnd.

4. solis: Arduino kods

Arduino kods
Arduino kods

Ja izveido savienojumu ar datoru vai mobilo tālruni, es vienmēr samazinu arduino darbu, samazinot kodu. Tātad arduino kodā es vienkārši saņemu ultraskaņas attālumu un nosūtu attālumu caur seriālo tx ar & kā sākuma rakstzīmi un $ kā beigu rakstzīmi.

5. darbība. Skatiet rezultātu sērijas monitorā

Skatiet rezultātu sērijas monitorā
Skatiet rezultātu sērijas monitorā
Skatiet rezultātu sērijas monitorā
Skatiet rezultātu sērijas monitorā
Skatiet rezultātu sērijas monitorā
Skatiet rezultātu sērijas monitorā
Skatiet rezultātu sērijas monitorā
Skatiet rezultātu sērijas monitorā

Atverot Bluetooth seriālo portu Arduino IDE, sērijveida monitorā varat apskatīt arduino sūtītos datus.

6. darbība: Vienotības Arduino sakaru pārbaude

Vienotības Arduino komunikācijas pārbaude
Vienotības Arduino komunikācijas pārbaude
Vienotības Arduino komunikācijas pārbaude
Vienotības Arduino komunikācijas pārbaude
Vienotības Arduino komunikācijas pārbaude
Vienotības Arduino komunikācijas pārbaude
Vienotības Arduino komunikācijas pārbaude
Vienotības Arduino komunikācijas pārbaude

Attēls ir pašsaprotams. Dažas no darbībām, kuras vēlaties veikt, ir uzskaitītas zemāk, detalizēti aprakstot katru darbību.

1) Atveriet vienotību un sāciet 2D jaunu projektu Sērijas pārbaude.

2) Unity Open ar galveno kameru.

3) Noklikšķiniet uz Spēles objekts -> 3D objekts -> TextMeshPro -Teksts.

4) Novietojiet to ainas centrā.

5) Projektā noklikšķiniet uz Izveidot un uznirstošajā izvēlnē noklikšķiniet uz "C# Script".

6) Mainiet jaunā skripta nosaukumu uz Comtest.

7) Veiciet dubultklikšķi, lai atvērtu skriptu vizuālajā studijā.

8] Importējot System. IO. Ports, jūs atradāt kļūdu.

9) Dodieties uz vienotību Noklikšķiniet uz Fails. Noklikšķiniet uz Veidot iestatījumus.

10) Noklikšķiniet uz Player Settings un atskaņotāja iestatījumu beigās jūs atradāt Api saderīgu līmeni.

11) Mainiet. Net 2.0 apakškopu uz. Net2.0. Tagad glābiet Vienotību.

12) Dodieties uz Visual Studio un konstatējiet, ka importēšana ir kārtībā.

13) Tagad izmantojiet seriālo portu, lai izveidotu savienojumu starp vienotību un Arduino. Filtrējiet vērtību sūtīšanu, izmantojot virknes funkciju ar sākuma un beigu rakstzīmi kā atsauci.

14) Velciet skriptu uz jau izveidoto TexttMeshPro.

15) Tagad palaidiet programmu Unity, un jūs atradāt, ka arduino sūtītie dati tiek parādīti TexttMeshPro.

7. darbība: aparatūra ir gatava

Aparatūra gatava
Aparatūra gatava
Aparatūra gatava
Aparatūra gatava
Aparatūra gatava
Aparatūra gatava
Aparatūra gatava
Aparatūra gatava

1) Piestipriniet akumulatora turētāju vairoga centrā, izmantojot karstu līmes pistoli.

2) Tagad, ja skārda akumulators ir uzstādīts, izmantojot to kā statīvu, un novietojiet sensoru uz statīva.

3) Tas izskatās kā dinozaurs (ja jums ir 3D printeris, izveidojiet tam korpusu kā dinozauru).

Tagad aparatūras iestatīšana ir gatava.

8. solis: Unity Arduino komunikācijas video

Image
Image

Iepriekš redzamajā video jūs varat redzēt arduino datu smiltis, kas saņemtas vienotībā.

9. solis: attīstiet spēli vienotībā

Izstrādāt spēli vienotībā
Izstrādāt spēli vienotībā
Izstrādāt spēli vienotībā
Izstrādāt spēli vienotībā

Es izmantoju apmācību no youtube, lai izstrādātu spēli. Es leju ielādēt vienotības bezmaksas aktīvus. Detalizētai spēļu izstrādei es izveidoju vēl vienu pamācību. Tomēr es esmu niecīgāks, tāpēc nevaru to tagad izskaidrot.

COM porta iestatījumi

Galvenās lietas, ko mēs vēlamies atzīmēt, ir Com porta nosaukums, ja com porta nosaukums pārsniedz to, ka Com9 Unity nevar izveidot savienojumu. Tāpēc mēs vēlamies dot nosaukumu kā "\\. / Com10", ja tas tiek dots tieši. Tad tikai tas atskaitīt.

Kā lēkt un skriet, izmantojot vienu ultraskaņu

Es dodu minimālo un maksimālo ultraskaņas diapazonu, ko es izmantošu. Veiciet to no diapazona līdz ekrāna garumam, izmantojot aprēķinus. Šajā programmā es izmantoju 0 kā minimālo diapazonu un 85 kā maksimālo diapazonu. Bet, ja nav pārtraukuma, attālums ir mazāks par 100. Tātad, izmantojot jēdzienu. Ja diapazons ir saņemts vairāk nekā 100 un uzreiz ar diapazonā saņemts, programma to uztvēra kā lēcienu.

10. darbība. Spēles pārbaudes video vienotībā

Image
Image

No Unity palaidiet spēli un pārbaudiet, izmantojot Bluetooth Arduino un Ultrasonic.

11. solis: spēle

Šeit ir spēle ZIP failā. Lejupielādējiet failu, izpakojiet to un noklikšķiniet uz Runjump.exe, un spēle tiek palaista. Pirms spēles sākuma skatiet nākamo soli, lai konfigurētu Com portu un atskaņošanas attālumu.

12. darbība: konfigurācijas faila konfigurēšana

Spēlēt spēli
Spēlēt spēli

Lejupielādējiet Config.txt failu un ielīmējiet to lokālā datora C:. Atveriet failu un jūs atradāt 3 rindas.

1. rindiņa - Bluetooth savienojums, lietojot \. / Pirms saraksta nosaukuma, ko var izmantot vienotībā tikai tad, ja kom ports ir lielāks par 9.

2. līnija - Minimālais attālums, ko mēs varējām sasniegt ultraskaņas sensora tuvumā.

3. līnija - maksimālais attālums no sensora.

13. darbība: spēlējiet spēli

Spēlēt spēli
Spēlēt spēli
Spēlēt spēli
Spēlēt spēli
Spēlēt spēli
Spēlēt spēli

Pievienojiet akumulatoru arduino un novietojiet to uz grīdas. Es izmantoju grīdas flīžu līniju, lai kustība būtu taisna. Tagad palaidiet Runjump.exe un gaidiet spēles ielādi. Lai sāktu spēli, noklikšķiniet uz atstarpes taustiņa, skrieniet un leciet, lai spēlētu spēli. Savāc vairāk monētu un izkļūsti no griešanas iekārtas, pirms visas 10 dzīves ir beigušās.

14. darbība. Skatieties un atskaņojiet televizorā

Savienojiet klēpjdatoru ar televizoru, izmantojot HDMI kabeli, un pievienojiet akumulatoru ķēdei un novietojiet to uz flīžu līnijas uz grīdas un skatieties TV, kā spēlēt spēli. Bērniem tas ļoti patīk. Mainiet tēmu atbilstoši savām vēlmēm, piemēram, ziedi, šokolādes. Tagad bērniem patīk spēlēties ar šo ļoti zemo izmaksu brīvroku sīkrīku.

Šis ir mans Otrais projekts, kurā tiek izmantota vienotība. Ir ļoti patīkami strādāt vienotībā. Bet šī projekta pabeigšana prasa daudz laika. Vēl projekti.

Ieteicams: