Run Jump Game using Unity, BT Arduino, ultrazvočni senzor: 14 korakov
Run Jump Game using Unity, BT Arduino, ultrazvočni senzor: 14 korakov
Anonim
Image
Image
Zaženite skok igro z uporabo Unity, BT Arduino, ultrazvočni senzor
Zaženite skok igro z uporabo Unity, BT Arduino, ultrazvočni senzor
Zaženite skok igro z uporabo Unity, BT Arduino, ultrazvočni senzor
Zaženite skok igro z uporabo Unity, BT Arduino, ultrazvočni senzor

Po uspehu mojega enotnega projekta Unity Multiplayer 3D Hologram Game in Hologram Projector for PC, je to drugi projekt v enotnosti. Zato je za dokončanje celotnega projekta od začetka do konca igre potrebno veliko časa za študij. Ko začnem projektni načrt za dva ultrazvočna senzorja za odbitek teka in skoka. Toda pri kodiranju sem našel samo en senzor, ki je dovolj za dokončanje projekta. Tukaj v tem projektu sem v celoti zajel komunikacijo med Arduinom in Unityjem prek bluetootha. Zaradi številnih poskusov in napak ter popravkov pri sestavljanju igre ne morem sestaviti razvoja iger. Toda podrobno opisuje komunikacijski problem in korake za njegovo odpravo v projektu. Igro priložite tudi kot datoteko Zip. Pojdimo na projekt.

1. korak: vezje

Vezje
Vezje

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

2) Priključite Tx Arduina na Rx modula Bluetooth.

3) Priključite pin D7 na sprožilec ultrazvočnega senzorja in D8 na odmev Pin.

4) Priključite 9V baterijo na Vin in Gnd Arduina.

2. korak: Potrebni materiali

Potrebni materiali
Potrebni materiali
Potrebni materiali
Potrebni materiali

Ta projekt potrebuje zelo malo materialov, vendar traja veliko časa za program Unity.

Potrebni materiali

1) Arduino Uno - 1 št

2) Ultrazvočni senzor HC -SR04 - 1 Št

3) Modul Bluetooth HC-05. - 1Ne

4) 12V DC adapter ali 9V baterija (za prenosno uporabo uporabljam 9V baterijo).

5) Navadna PCB plošča.

Potrebna programska oprema

1) enotnost.

2) Arduino IDE.

3. korak: Izdelava ščita

Izdelava ščita
Izdelava ščita
Izdelava ščita
Izdelava ščita
Izdelava ščita
Izdelava ščita
Izdelava ščita
Izdelava ščita

1) Kot vsi moji projekti naredim ščit za projekt. Če uporabljate napetost na plošči pri ravnanju s posebej prenosnimi stvarmi, zato vedno naredim ščit za vse svoje projekte.

2) Želim ga narediti prenosnega. Torej, da zapolnim prostor, postavim modul bluetooth med napajalnik in usb vrata arduina.

3) Za izdelavo ščita uporabite moški in ženski priključek. Za priključitev baterije spajkajte konektor baterije na Vin in Gnd.

4. korak: Arduino koda

Koda Arduino
Koda Arduino

Če se povežete z osebnim računalnikom ali mobilnim telefonom, vedno zmanjšam delo arduina z zmanjšanjem kode. Torej v kodi arduino samo prejemam ultrazvočno razdaljo in pošljem razdaljo prek serijskega tx z & kot začetnim znakom in $ kot končnim znakom.

5. korak: Oglejte si rezultat v serijskem monitorju

Oglejte si rezultat v serijskem monitorju
Oglejte si rezultat v serijskem monitorju
Oglejte si rezultat v serijskem monitorju
Oglejte si rezultat v serijskem monitorju
Oglejte si rezultat v serijskem monitorju
Oglejte si rezultat v serijskem monitorju
Oglejte si rezultat v serijskem monitorju
Oglejte si rezultat v serijskem monitorju

Če odprete serijska vrata Bluetooth v Arduino IDE, si lahko ogledate podatke, ki jih pošilja arduino, v serijskem monitorju.

Korak 6: Preverjanje komunikacije Unity Arduino

Preverjanje komunikacije Unity Arduino
Preverjanje komunikacije Unity Arduino
Preverjanje komunikacije Unity Arduino
Preverjanje komunikacije Unity Arduino
Preverjanje komunikacije Unity Arduino
Preverjanje komunikacije Unity Arduino
Preverjanje komunikacije Unity Arduino
Preverjanje komunikacije Unity Arduino

Slika je samoumevna. Nekatere korake, ki jih želim narediti, sem podrobno navedel spodaj za vsak korak.

1) Odprite enoto in začnite serijsko preverjanje 2D novega projekta.

2) Unity Odprite z glavno kamero.

3) Kliknite Objekt igre -> Objekt 3D -> TextMeshPro -Besedilo.

4) Postavite ga na sredino prizora.

5) V projektu kliknite Ustvari in v pojavnem meniju kliknite "Skript C#".

6) Za novo pisavo spremenite ime v Comtest.

7) Dvokliknite, da odprete skript v vizualnem studiu.

8) Pri uvozu System. IO. Ports ste našli napako.

9) Pojdite na enoto Kliknite Datoteka, kliknite Nastavitve gradnje.

10) Kliknite Nastavitve predvajalnika in na koncu nastavitev predvajalnika najdete raven, združljivo z Api.

11) Spremenite podnabor. Net 2.0 v. Net2.0. Zdaj rešite Unity.

12) Pojdite v Visual Studio in ugotovili, da je uvoz v redu.

13) Zdaj uporabite serijska vrata za vzpostavitev povezave med enoto in Arduinom. Filtrirajte vrednost za pošiljanje z uporabo funkcije niz z začetnim in končnim znakom kot referenco.

14) Povlecite skript v TexttMeshPro, ki smo ga že ustvarili.

15) Zdaj zaženite program Unity in ugotovili ste, da so podatki, ki jih pošilja arduino, prikazani v TexttMeshPro.

7. korak: Strojno pripravljen

Strojno pripravljen
Strojno pripravljen
Strojno pripravljen
Strojno pripravljen
Strojno pripravljen
Strojno pripravljen
Strojno pripravljen
Strojno pripravljen

1) S pištolo za vroče lepilo vstavite držalo baterije v sredino ščita.

2) Če je kositrna baterija nameščena, jo uporabite kot stojalo in senzor postavite na stojalo.

3) Izgleda kot dinozaver (če imate 3D tiskalnik, mu naredite ohišje kot dinozaver).

Zdaj je nastavitev strojne opreme pripravljena.

8. korak: komunikacijski videoposnetek Unity Arduino

Image
Image

V zgornjem videoposnetku si lahko ogledate podatkovni pesek, ki ga je Arduino prejel v enotnosti.

9. korak: Razvijte igro v Unity

Razvijte igro v Unityju
Razvijte igro v Unityju
Razvijte igro v Unityju
Razvijte igro v Unityju

Za razvoj igre uporabljam vadnico z youtuba. Naložim prosta sredstva iz enote. Za podroben razvoj iger naredim še druga navodila. Še vedno sem vitkejši, zato tega zdaj ne znam razložiti.

Nastavitve vrat COM

Glavne stvari, ki jih želimo opozoriti, je ime vrat Com, ko gre za imena vrat com več, kot se Com9 Unity ne more povezati. Zato želimo pri neposrednem dajanju imena dati ime "\\. / Com10". Potem se le odšteje.

Kako skočiti in teči z enim samim ultrazvokom

Podajam najmanjši in največji obseg ultrazvoka, ki ga bom uporabljal. To naredite med obsegom in dolžino zaslona z izračunom. Tukaj v tem programu uporabljam 0 kot minimalno območje in 85 kot največje območje. Če pa ni prekinitve, je razdalja moe kot 100. Torej z uporabo koncepta. Če je sprejet obseg več kot 100 in takoj z v prejetem obsegu, ga program vzame kot skok.

10. korak: Videoposnetek za preverjanje igre v Unity

Image
Image

Od Unity zaženite igro in preverite z Bluetooth Arduino in Ultrasonic.

11. korak: Igra

Tukaj je igra v datoteki Zip. Prenesite datoteko Razpakirajte in kliknite Runjump.exe in igra se izvaja. Pred začetkom igre si oglejte naslednji korak za konfiguriranje vrat Com in razdalje predvajanja.

Korak: Konfiguracijska datoteka Konf

Igraj igro
Igraj igro

Prenesite datoteko Config.txt in jo prilepite v C: lokalnega računalnika. Odprite datoteko in našli ste 3 vrstice.

Vrstica 1 - primerjanje prek Bluetootha. Uporabite \. / Pred imenom komport, ki ga je mogoče uporabiti po enoti samo, če so vrata com večja od 9.

Vrstica 2 - Najmanjša razdalja, ki jo lahko dosežemo blizu ultrazvočnega senzorja.

Vrstica 3 - Največja razdalja od senzorja.

Korak: Igrajte igro

Igraj igro
Igraj igro
Igraj igro
Igraj igro
Igraj igro
Igraj igro

Priključite baterijo na arduino in jo postavite na tla. Za poravnavo premikam linijo talnih ploščic. Zdaj zaženite Runjump.exe in počakajte, da se igra naloži. Kliknite preslednico za začetek igre, tek in skok za igranje igre. Zberite več kovancev in pobegnite iz orodja za rezanje, preden izgine vseh 10 življenj.

14. korak: Oglejte si in predvajajte na televiziji

Prenosni računalnik s kablom HDMI povežite s televizorjem, baterijo pa priključite na vezje in jo položite na linijo ploščic na tleh ter si oglejte igro TV. Otrokom je zelo všeč. Temo spremenite po želji, na primer rože, čokolada. Zdaj se otroci radi igrajo s tem zelo poceni pripomočkom za prostoročno telefoniranje.

To je moj drugi projekt, ki uporablja enotnost. Delo v enotnosti je zelo zabavno. Toda dokončanje tega projekta traja dolgo. Prihaja več projektov.

Priporočena: