Kazalo:
- 1. korak: vezje
- 2. korak: Potrebni materiali
- 3. korak: Izdelava ščita
- 4. korak: Arduino koda
- 5. korak: Oglejte si rezultat v serijskem monitorju
- Korak 6: Preverjanje komunikacije Unity Arduino
- 7. korak: Strojno pripravljen
- 8. korak: komunikacijski videoposnetek Unity Arduino
- 9. korak: Razvijte igro v Unity
- 10. korak: Videoposnetek za preverjanje igre v Unity
- 11. korak: Igra
- Korak: Konfiguracijska datoteka Konf
- Korak: Igrajte igro
- 14. korak: Oglejte si in predvajajte na televiziji
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-23 15:08
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
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
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
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
Č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
Č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
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
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
V zgornjem videoposnetku si lahko ogledate podatkovni pesek, ki ga je Arduino prejel v enotnosti.
9. korak: Razvijte igro v Unity
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
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
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
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:
Uporabite ultrazvočni senzor z Magicbitom [Magicblocks]: 5 korakov
Uporabite ultrazvočni senzor z Magicbitom [Magicblocks]: Ta vadnica vas bo naučila uporabljati ultrazvočni senzor s svojim Magicbitom z uporabo Magicblocks. Kot razvojno ploščo v tem projektu, ki temelji na ESP32, uporabljamo magicbit. Zato je v tem projektu mogoče uporabiti katero koli razvojno ploščo ESP32
Ultrazvočni senzor na robotskem sesalniku: 5 korakov
Ultrazvočni senzor na robotskem sesalniku: Pozdravljeni, robotski sesalnik Dirt Devil Robot imamo že približno 3 leta in še vedno opravlja svoje delo. To je tip M611, ki je majhen "neum": brez skeniranja območja ali nekaj spomina, kje ne sesati, ampak z možnostjo vrnitve
Arduino LED obročni ultrazvočni senzor razdalje: 8 korakov
Arduino LED obročni ultrazvočni senzor razdalje: V tej vadnici se bomo naučili uporabljati LED obroč z ultrazvočnim modulom za merjenje razdalje. Oglejte si predstavitveni video
Arduino LED ultrazvočni senzor: 5 korakov
Arduino LED ultrazvočni senzor: LED sonični senzor se nanaša na povezovanje ultrazvočnega senzorja z Arduinom. Razlika, ki sem jo dodal, je LED.To je ultrazvočni LED senzor. Ko se predmet približa, bo LED svetlejša. Lahko vam pomaga zaznati noto soma
Če to potem tisto: Blackbox: Run, Dodge and Jump: 4 koraki
Če to potem tisto: Blackbox: Run, Dodge and Jump: My Name is Remco Liqui pljuč in to je šolski projekt If This then That. Črna škatla: Run, Dodge and Jump je polje z igro, ki jo je mogoče igrati. Zamisel je, da igrate igro in ko dosežete določen rezultat (100 točk)