Sadržaj:

Pokrenite igru Jump koristeći Unity, BT Arduino, ultrazvučni senzor: 14 koraka
Pokrenite igru Jump koristeći Unity, BT Arduino, ultrazvučni senzor: 14 koraka

Video: Pokrenite igru Jump koristeći Unity, BT Arduino, ultrazvučni senzor: 14 koraka

Video: Pokrenite igru Jump koristeći Unity, BT Arduino, ultrazvučni senzor: 14 koraka
Video: ПОЛНАЯ ИГРА ПОЛНЫЙ ПРОВАЛ 2 | КАМПАНИЯ — Прохождение / PS4 (Все шлемы пилотов) 2024, Juli
Anonim
Image
Image
Pokrenite igru Jump koristeći Unity, BT Arduino, ultrazvučni senzor
Pokrenite igru Jump koristeći Unity, BT Arduino, ultrazvučni senzor
Pokrenite igru Jump koristeći Unity, BT Arduino, ultrazvučni senzor
Pokrenite igru Jump koristeći Unity, BT Arduino, ultrazvučni senzor

Nakon uspjeha mog Unity projekta Unity Multiplayer 3D Hologram Game i Hologram Projector za PC, ovo je drugi projekt u jedinstvu. Stoga je za dovršetak cijelog projekta od početka do kraja igre potrebno dosta vremena za proučavanje. Kada započnem projektni plan za dva ultrazvučna senzora za odbitak trčanja i skoka. Ali prilikom kodiranja pronašao sam samo jedan senzor dovoljan za završetak projekta. Ovdje u ovom projektu u potpunosti sam obuhvatio komunikaciju između Arduina i Unityja putem Bluetootha. Zbog velikog broja pokušaja i grešaka i ispravki pri izgradnji igre, ne mogu sastaviti razvoj igre. No, detaljno su opisali komunikacijski problem i korake za njegovo ispravljanje u projektu. Igra je priložena i kao Zip datoteka. Idemo na projekat.

Korak 1: Krug

Krug
Krug

1) Priključite ultrazvučni senzor i Bluetooth modul Vcc i Gnd na 5V i Gnd arduina.

2) Spojite Tx Arduina na Rx Bluetooth modula.

3) Spojite pin D7 na okidač ultrazvučnog senzora, a D8 na echo pin.

4) Spojite 9V bateriju na Vin i Gnd Arduina.

Korak 2: Potrebni materijali

Potrebni materijali
Potrebni materijali
Potrebni materijali
Potrebni materijali

Ovom projektu je potrebno mnogo manje materijala, ali potrebno je dosta vremena za program Unity.

Potrebni materijali

1) Arduino Uno - 1Br

2) Ultrazvučni senzor HC -SR04 - 1Br

3) Bluetooth modul HC-05. - 1Ne

4) 12V DC adapter ili 9V baterija (koristim 9V bateriju da bude prenosiva).

5) Obična PCB ploča.

Potreban softver

1) Jedinstvo.

2) Arduino IDE.

Korak 3: Stvaranje štita

Izrada štita
Izrada štita
Izrada štita
Izrada štita
Izrada štita
Izrada štita
Izrada štita
Izrada štita

1) Kao i svi moji projekti, ja pravim štit za projekat. Ako koristite napetost na oplati dok rukujete posebno prenosivim stvarima, uvijek napravim štit za sve svoje projekte.

2) Želim da bude prenosiv. Dakle, da popunim prostor, postavljam bluetooth modul između izvora napajanja i USB porta arduina.

3) Upotrijebite muški i ženski konektor za izradu štita. Za spajanje baterije lemite konektor baterije na Vin i Gnd.

Korak 4: Arduino kod

Arduino kod
Arduino kod

Ako se povežete s računalom ili mobitelom, uvijek smanjujem rad arduina smanjenjem koda. Dakle, u arduino kodu samo primam ultrazvučnu udaljenost i šaljem udaljenost putem serijskog tx -a sa & kao početnim karakterom i $ kao završnim karakterom.

Korak 5: Pregledajte rezultat u serijskom monitoru

Pogledajte rezultat u serijskom monitoru
Pogledajte rezultat u serijskom monitoru
Pogledajte rezultat u serijskom monitoru
Pogledajte rezultat u serijskom monitoru
Pogledajte rezultat u serijskom monitoru
Pogledajte rezultat u serijskom monitoru
Pogledajte rezultat u serijskom monitoru
Pogledajte rezultat u serijskom monitoru

Otvaranjem Bluetooth serijskog porta u Arduino IDE -u možete vidjeti podatke koje arduino šalje na serijskom monitoru.

Korak 6: Provjera komunikacije Unity Arduino

Unity Arduino provjera komunikacije
Unity Arduino provjera komunikacije
Unity Arduino provjera komunikacije
Unity Arduino provjera komunikacije
Unity Arduino provjera komunikacije
Unity Arduino provjera komunikacije
Unity Arduino provjera komunikacije
Unity Arduino provjera komunikacije

Slika sama po sebi objašnjava. Neke od koraka koje želite da uradim naveo sam dolje u detalje za svaki korak.

1) Otvorite jedinstvo i pokrenite serijsku provjeru 2D novog projekta.

2) Unity Otvorite glavnom kamerom.

3) Kliknite Objekt igre -> 3D objekt -> TextMeshPro -Tekst.

4) Postavite ga u središte scene.

5) U projektu kliknite Kreiraj, a u skočnom meniju kliknite "C# Script".

6) Promijenite ime u Comtest za novu skriptu.

7) Dvaput kliknite da biste otvorili skriptu u vizuelnom studiju.

8) Prilikom uvoza System. IO. Ports pronašli ste grešku.

9) Idite na Unity Kliknite na File. Click Build Settings.

10) Kliknite Postavke playera i na kraju postavki playera pronašli ste Api Compatible nivo.

11) Promijenite podskup. Net 2.0 u. Net2.0. Sada spasite Jedinstvo.

12) Idite u Visual Studio i otkrijte da je uvoz u redu.

13) Sada upotrijebite serijski port za uspostavljanje veze između jedinice i Arduina. Filtrirajte vrijednost poslanu pomoću string funkcije s početnim i završnim karakterom kao referencom.

14) Prevucite skriptu u TexttMeshPro koji smo već kreirali.

15) Sada pokrenite program Unity i otkrili ste da se podaci koje šalje arduino prikazuju u TexttMeshPro.

Korak 7: Hardverski spreman

Hardver spreman
Hardver spreman
Hardver spreman
Hardver spreman
Hardver spreman
Hardver spreman
Hardver spreman
Hardver spreman

1) Stavite držač baterije u središte štita pomoću pištolja za vruće ljepilo.

2) Ako je limena baterija umetnuta, upotrijebite je kao postolje i postavite senzor na postolje.

3) Izgleda kao dinosaurus (ako imate 3d štampač, napravite mu kućište poput dinosaurusa).

Sada je postavka hardvera spremna.

Korak 8: Video zapis komunikacije Unity Arduino

Image
Image

U videu iznad možete vidjeti podatke koje je arduino primio u jedinici.

Korak 9: Razvijte igru u jedinstvu

Razvijte igru u jedinstvu
Razvijte igru u jedinstvu
Razvijte igru u jedinstvu
Razvijte igru u jedinstvu

Koristim tutorial s youtubea za razvoj igre. Učitavam slobodnu imovinu iz jedinice. Za detaljan razvoj igara napravim još neke instrukcije. Ipak sam mršaviji pa ne mogu to sada objasniti.

Postavke COM porta

Glavne stvari koje želimo napomenuti je naziv Com porta kada naziv com porta ide više nego što se Com9 Unity ne može povezati. Zato za to želimo dati ime kao "\\. / Com10" kada se izravno da. Tada se samo oduzima.

Kako skočiti i trčati pomoću jednog ultrazvuka

Dajem minimalni i maksimalni raspon ultrazvuka koji ću koristiti. Pomoću izračuna izračunajte to između raspona i dužine ekrana. Ovdje u ovom programu koristim 0 kao minimalni raspon i 85 kao maksimalni raspon. Ali ako nema prekida, udaljenost je moe od 100. Dakle, koristeći koncept. Ako se primi raspon veći od 100 i odmah se primi raspon, program ga uzima kao skok.

Korak 10: Video za provjeru igre u Unityju

Image
Image

Od Unity -a Pokrenite igru i provjerite pomoću Bluetooth Arduino i Ultrasonic -a.

Korak 11: Igra

Evo igre u Zip datoteci. Preuzmite datoteku Raspakirajte je i kliknite na Runjump.exe i igra je pokrenuta. Prije početka igre pogledajte sljedeći korak za konfiguriranje Com porta i udaljenosti za igru.

Korak 12: Konfiguracijska datoteka Konf

Igrati igru
Igrati igru

Preuzmite datoteku Config.txt i zalijepite je u C: lokalnog računara. Otvorite datoteku i pronašli ste 3 retka.

Linija 1 - Bluetooth usporedba, Upotrijebite \. / Prije naziva komportacije koja se može koristiti po jedinici samo ako je com port veći od 9.

Linija 2 - Minimalna udaljenost koju možemo približiti ultrazvučnom senzoru.

Linija 3 - Maksimalna udaljenost od senzora.

Korak 13: Igrajte igru

Igrati igru
Igrati igru
Igrati igru
Igrati igru
Igrati igru
Igrati igru

Priključite bateriju na arduino i postavite je na pod. Koristim liniju podnih pločica za kretanje ravno. Sada pokrenite Runjump.exe i pričekajte da se igra učita. Pritisnite razmaknicu za početak igre, trčanje i skok za igru. Prikupite više kovanica i pobjegnite iz opreme za rezanje prije nego što svih 10 života nestane.

Korak 14: Pogledajte i reprodukujte na TV -u

Spojite prijenosno računalo s televizorom pomoću HDMI kabela i povežite bateriju sa strujnim krugom te je postavite na liniju pločica na podu i gledajte TV kako igra igru. Deci se jako sviđa. Promijenite temu prema vašoj želji poput cvijeća, čokolade. Sada se djeca uživaju igrati s ovim vrlo jeftinim hands -free uređajem.

Ovo je moj drugi projekt koji koristi jedinstvo. Vrlo je zabavno raditi u jedinstvu. No, potrebno je mnogo vremena da se dovrši ovaj projekt. Predstoji još projekata.

Preporučuje se: