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, Srpanj
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. Kad započnem projektni plan za dva ultrazvučna senzora za odbitak trčanja i skoka. Ali pri kodiranju pronašao sam samo jedan senzor dovoljan za dovršetak projekta. Ovdje u ovom projektu u potpunosti sam obuhvatio komunikaciju između Arduina i Unityja putem Bluetootha. Zbog mnogo pokušaja i pogrešaka te ispravljanja pri izgradnji igre, ne mogu sastaviti razvoj igre. No, detaljno su opisali komunikacijski problem i korake za njegovo ispravljanje u projektu. Priložena je i igra kao Zip datoteka. Idemo na projekt.

Korak 1: Krug

Krug
Krug

1) Spojite 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

Za ovaj projekt potrebna je vrlo manja količina materijala, ali potrebno je puno vremena za program Unity.

Potrebni materijali

1) Arduino Uno - 1Ne

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: Izrada š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 projekt. Ako koristite napetost na oplati dok rukujete posebno prijenosnim stvarima, uvijek napravim štit za sve svoje projekte.

2) Želim ga učiniti prijenosnim. Dakle, da popunim prostor, postavljam bluetooth modul između izvora napajanja i USB priključka 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 smanjim rad arduina smanjenjem koda. Dakle, u arduino kodu samo primam ultrazvučnu udaljenost i šaljem udaljenost putem serijskog tx -a s & kao početnim karakterom i $ kao završnim karakterom.

Korak 5: Pregledajte rezultat u serijskom monitoru

Pogledajte rezultat na Serijskom monitoru
Pogledajte rezultat na Serijskom monitoru
Pogledajte rezultat na Serijskom monitoru
Pogledajte rezultat na Serijskom monitoru
Pogledajte rezultat na Serijskom monitoru
Pogledajte rezultat na Serijskom monitoru
Pogledajte rezultat na Serijskom monitoru
Pogledajte rezultat na 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 komunikacijska provjera
Unity Arduino komunikacijska provjera
Unity Arduino komunikacijska provjera
Unity Arduino komunikacijska provjera
Unity Arduino komunikacijska provjera
Unity Arduino komunikacijska provjera
Unity Arduino komunikacijska provjera
Unity Arduino komunikacijska provjera

Slika sama po sebi objašnjava. Neki od koraka koje želite učiniti opisao sam dolje u pojedinostima za svaki korak.

1) Otvorite jedinstvo i pokrenite 2D novi projekt Serijska provjera.

2) Unity Otvorite glavnom kamerom.

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

4) Postavite ga u središte scene.

5) U projektu kliknite Stvori, a u skočnom izborniku kliknite "C# skripta".

6) Promijenite naziv u Natječaj za novu skriptu.

7) Dvaput kliknite za otvaranje skripte u vizualnom studiju.

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

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

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

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

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

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

14) Povucite skriptu na TexttMeshPro koji smo već stvorili.

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 postavljena, upotrijebite je kao postolje i postavite senzor na postolje.

3) Izgleda kao dinosaur (ako imate 3d pisač, napravite mu kućište poput dinosaura).

Sada je postavka hardvera spremna.

Korak 8: Komunikacijski video zapis 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

Za razvoj igre koristim tutorial s youtube -a. Učitavam slobodnu imovinu iz jedinice. Za detaljan razvoj igara napravim još jednu instrukciju. Ipak sam mršaviji pa ne mogu to sada objasniti.

Postavke COM porta

Glavne stvari koje želimo napomenuti je naziv Com porta kada naziv porta com ide više nego što se Com9 Unity ne može povezati. Zato za to želimo dati ime kao "\\. / Com10" kada se izravno navede. 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 duljine zaslona. 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 s u primljenom rasponu, program je to uzeo kao skok.

Korak 10: Videozapis provjere igre u Unityju

Image
Image

Iz Unityja 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 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čunala. Otvorite datoteku i našli ste 3 retka.

Linija 1 - Bluetooth usporedba, Upotrijebite \. / Ispred naziva komporta koji se može koristiti jedinicom samo ako je com port veći od 9.

Linija 2 - Minimalna udaljenost koju možemo doseći blizu ultrazvučnog senzora.

Linija 3 - Maksimalna udaljenost od senzora.

Korak 13: Igrajte igru

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

Spojite bateriju na arduino i postavite je na pod. Koristim liniju podnih pločica za pomicanje 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 novčića i pobjegnite iz rezača prije nego što je svih 10 života nestalo.

Korak 14: Gledajte i igrajte na TV -u

Spojite prijenosno računalo s televizorom pomoću HDMI kabela, a bateriju spojite na strujno kolo i postavite je na liniju pločica na podu i gledajte TV kako igra igru. Djeci se jako sviđa. Promijenite temu prema vašoj želji poput cvijeća, čokolade. Sada se djeca uživaju igrati s ovim vrlo jeftinim handsfree gadgetom.

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čeni: