Turinys:

Paleiskite šuolio žaidimą naudodami „Unity“, „BT Arduino“, ultragarso jutiklį: 14 žingsnių
Paleiskite šuolio žaidimą naudodami „Unity“, „BT Arduino“, ultragarso jutiklį: 14 žingsnių

Video: Paleiskite šuolio žaidimą naudodami „Unity“, „BT Arduino“, ultragarso jutiklį: 14 žingsnių

Video: Paleiskite šuolio žaidimą naudodami „Unity“, „BT Arduino“, ultragarso jutiklį: 14 žingsnių
Video: TOP 4 BEST Portable AIR Conditioners (2023) 2024, Gruodis
Anonim
Image
Image
Paleiskite šuolio žaidimą naudodami „Unity“, „BT Arduino“, ultragarso jutiklį
Paleiskite šuolio žaidimą naudodami „Unity“, „BT Arduino“, ultragarso jutiklį
Paleiskite šuolio žaidimą naudodami „Unity“, „BT Arduino“, ultragarso jutiklį
Paleiskite šuolio žaidimą naudodami „Unity“, „BT Arduino“, ultragarso jutiklį

Pasibaigus mano vienybės projektui „Unity Multiplayer 3D Hologram Game“ir „Hologram Projector for PC“, tai yra antrasis vienybės projektas. Taigi, norint užbaigti visą projektą nuo žaidimo pradžios iki pabaigos, reikia daug laiko mokytis. Kai pradedu dviejų ultragarso jutiklių, skirtų bėgimui ir šokinėjimui, išskaičiavimo projekto planą. Tačiau koduojant radau, kad projektui užbaigti pakanka tik vieno jutiklio. Šiame projekte aš visiškai aprėpiau „Arduino“ir „Unity“bendravimą naudojant „Bluetooth“. Dėl daugybės bandymų ir klaidų bei taisymų kuriant žaidimą aš negaliu sudėti žaidimo kūrimo. Tačiau išsamiai aprašykite bendravimo problemą ir veiksmus, kaip ją ištaisyti projekte. Taip pat pridėjau žaidimą kaip „Zip“failą. Eikime į projektą.

1 žingsnis: grandinė

Grandinė
Grandinė

1) Prijunkite ultragarsinį jutiklį ir „Bluetooth“modulį „Vcc“ir „Gnd“prie „arduino“5V ir Gnd.

2) Prijunkite „Arduino“Tx prie „Bluetooth“modulio Rx.

3) Prijunkite D7 kaištį prie ultragarso jutiklio paleidimo ir D8 prie aido kaiščio.

4) Prijunkite 9 V bateriją prie „Arduino“„Vin“ir „Gnd“.

2 žingsnis: reikalingos medžiagos

Reikalingos medžiagos
Reikalingos medžiagos
Reikalingos medžiagos
Reikalingos medžiagos

Šiam projektui reikia labai mažai medžiagų, tačiau „Unity“programai reikia daug laiko.

Reikalingos medžiagos

1) „Arduino Uno“- 1 Ne

2) Ultragarsinis jutiklis HC -SR04 - 1Nr

3) „Bluetooth“modulis HC-05. - 1 Ne

4) 12 V nuolatinės srovės adapteris arba 9 V baterija (aš naudoju 9 V bateriją, kad ji būtų nešiojama).

5) Paprasta PCB plokštė.

Būtina programinė įranga

1) Vienybė.

2) „Arduino IDE“.

3 žingsnis: skydo gamyba

Skydo gamyba
Skydo gamyba
Skydo gamyba
Skydo gamyba
Skydo gamyba
Skydo gamyba
Skydo gamyba
Skydo gamyba

1) Kaip ir visi mano projektai, aš kuriu projekto skydą. Jei tvarkydami ypač nešiojamus daiktus naudojate duonos lentos įtampą, aš visada gaminu skydą visiems savo projektams.

2) Noriu, kad jis būtų nešiojamas. Taigi, norėdamas užpildyti erdvę, įdedu „Bluetooth“modulį tarp arduino maitinimo šaltinio ir USB prievado.

3) Skydui gaminti naudokite vyrišką ir moterišką jungtis. Norėdami prijungti akumuliatorių, prijunkite akumuliatoriaus jungtį prie Vin ir Gnd.

4 žingsnis: „Arduino“kodas

Arduino kodas
Arduino kodas

Jei prisijungiate prie kompiuterio ar mobiliojo telefono, aš visada sumažinu arduino darbą, sumažindamas kodą. Taigi arduino kodu aš tiesiog gaunu ultragarsinį atstumą ir siunčiu atstumą per serijinį tx su & kaip pradžios simboliu ir $ kaip pabaigos simboliu.

5 veiksmas: peržiūrėkite rezultatus serijos monitoriuje

Peržiūrėkite rezultatus serijos monitoriuje
Peržiūrėkite rezultatus serijos monitoriuje
Peržiūrėkite rezultatus serijos monitoriuje
Peržiūrėkite rezultatus serijos monitoriuje
Peržiūrėkite rezultatus serijos monitoriuje
Peržiūrėkite rezultatus serijos monitoriuje
Peržiūrėkite rezultatus serijos monitoriuje
Peržiūrėkite rezultatus serijos monitoriuje

Atidarę „Arduino IDE“„Bluetooth“nuoseklųjį prievadą, serijiniame monitoriuje galite peržiūrėti arduino siunčiamus duomenis.

6 veiksmas: „Unity Arduino“ryšio tikrinimas

„Unity Arduino“bendravimo patikrinimas
„Unity Arduino“bendravimo patikrinimas
„Unity Arduino“bendravimo patikrinimas
„Unity Arduino“bendravimo patikrinimas
„Unity Arduino“bendravimo patikrinimas
„Unity Arduino“bendravimo patikrinimas
„Unity Arduino“bendravimo patikrinimas
„Unity Arduino“bendravimo patikrinimas

Vaizdas savaime suprantamas. Kai kurie veiksmai, kuriuos reikia atlikti, yra išvardyti toliau, išsamiai aprašant kiekvieną žingsnį.

1) Atidarykite vienybę ir pradėkite 2D naują projektą „Serial Check“.

2) „Unity Open“su pagrindine kamera.

3) Spustelėkite Žaidimo objektas -> 3D objektas -> TextMeshPro -Tekstas.

4) Padėkite jį scenos centre.

5) Projekte spustelėkite Sukurti ir iššokančiame meniu spustelėkite „C# Script“.

6) Pakeiskite naujo scenarijaus pavadinimą į „Comtest“.

7) Dukart spustelėkite, kad atidarytumėte scenarijų vaizdinėje studijoje.

8] Kai importavote System. IO. Ports radote klaidą.

9] Eikite į vienybę Spustelėkite Failas. Spustelėkite Sukurti nustatymus.

10) Spustelėkite „Player Settings“ir grotuvo nustatymų pabaigoje rasite „Api Compatible“lygį.

11) Pakeiskite. Net 2.0 pogrupį į. Net2.0. Dabar išsaugokite „Vienybę“.

12) Eikite į „Visual Studio“ir nustatykite, kad importavimas yra gerai.

13) Dabar naudokite nuoseklųjį prievadą, kad užmegztumėte ryšį tarp vienybės ir „Arduino“. Filtruokite reikšmės siuntimą naudodami eilutės funkciją su pradžios ir pabaigos simboliais kaip nuoroda.

14) Vilkite scenarijų į jau sukurtą „TexttMeshPro“.

15) Dabar paleiskite „Unity“programą ir pastebėjote, kad „arduino“siunčiami duomenys rodomi „TexttMeshPro“.

7 žingsnis: paruošta aparatinė įranga

Aparatūra paruošta
Aparatūra paruošta
Aparatūra paruošta
Aparatūra paruošta
Aparatūra paruošta
Aparatūra paruošta
Aparatūra paruošta
Aparatūra paruošta

1) Akumuliatoriaus laikiklį įklijuokite į skydo centrą karštu klijų pistoletu.

2) Dabar, jei skardinė baterija yra sumontuota naudojant ją kaip stovą ir padėkite jutiklį stovėti.

3) Tai atrodo kaip dinozauras (jei turite 3D spausdintuvą, padarykite jį kaip dinozauras).

Dabar aparatūros sąranka yra paruošta.

8 žingsnis: „Unity Arduino“komunikacijos vaizdo įrašas

Image
Image

Aukščiau esančiame vaizdo įraše galite pamatyti arduino duomenų smėlį, gautą vieningai.

9 žingsnis: sukurkite žaidimą „Unity“

Kurkite žaidimą „Unity“
Kurkite žaidimą „Unity“
Kurkite žaidimą „Unity“
Kurkite žaidimą „Unity“

Žaidimui kurti naudoju „YouTube“pamoką. Aš įkeliu nemokamą turtą iš vienybės. Išsamiam žaidimų kūrimui aš sukuriu kitą instrukciją. Vis dėlto esu lieknesnė, todėl dabar negaliu to paaiškinti.

COM prievado nustatymai

Pagrindiniai dalykai, kuriuos norime pastebėti, yra „Com“prievado pavadinimas, kai „com“prievado pavadinimas yra didesnis nei „Com9 Unity“, kurio negalima prijungti. Taigi norime duoti pavadinimą kaip „\\. / Com10“, kai jis pateikiamas tiesiogiai. Tada tik tai atima.

Kaip šokinėti ir bėgti naudojant vieną ultragarsą

Pateikiu minimalų ir maksimalų ultragarso diapazoną, kurį ketinu naudoti. Naudodami skaičiavimus nustatykite tai nuo diapazono iki ekrano ilgio. Šioje programoje aš naudoju 0 kaip minimalų diapazoną ir 85 kaip maksimalų diapazoną. Bet jei nėra pertraukos, atstumas yra didesnis nei 100. Taigi, naudojant sąvoką. Jei gautas diapazonas daugiau nei 100 ir iš karto gautas diapazonas, programa jį laikė šuoliu.

10 veiksmas: žaidimo tikrinimo vaizdo įrašas „Unity“

Image
Image

Iš „Unity“paleiskite žaidimą ir patikrinkite naudodami „Bluetooth“„Arduino“ir „Ultragarsą“.

11 žingsnis: žaidimas

Čia yra žaidimas ZIP faile. Atsisiųskite failą, išpakuokite jį ir spustelėkite „Runjump.exe“ir žaidimas veikia. Prieš pradėdami žaidimą, žiūrėkite kitą žingsnį, kaip konfigūruoti „Com“prievadą ir atkūrimo atstumą.

12 veiksmas: konfigūracijos failo konfigūravimas

Žaisti žaidimą
Žaisti žaidimą

Atsisiųskite „Config.txt“failą ir įklijuokite jį į vietinio kompiuterio C:. Atidarykite failą ir radote 3 eilutes.

1 eilutė - „Bluetooth“prievadas. Naudokite \. / Prieš pavadinimą, kurį galima naudoti vieningai tik tuo atveju, jei prievadas yra didesnis nei 9.

2 eilutė - minimalus atstumas, kurį galėjome priartėti prie ultragarso jutiklio.

3 eilutė - maksimalus atstumas nuo jutiklio.

13 veiksmas: žaiskite žaidimą

Žaisti žaidimą
Žaisti žaidimą
Žaisti žaidimą
Žaisti žaidimą
Žaisti žaidimą
Žaisti žaidimą

Prijunkite akumuliatorių prie arduino ir padėkite jį ant grindų. Aš naudoju grindų plytelių liniją, kad judėčiau tiesiai. Dabar paleiskite „Runjump.exe“ir palaukite, kol žaidimas bus įkeltas. Spustelėkite tarpo klavišą, kad pradėtumėte žaidimą, paleiskite ir šokinėkite, kad galėtumėte žaisti. Surinkite daugiau monetų ir pabėkite iš pjovimo įrenginio, kol nesibaigė 10 gyvybių.

14 veiksmas: žiūrėkite ir žaiskite televizijoje

Prijunkite nešiojamąjį kompiuterį prie televizoriaus naudodami HDMI kabelį ir prijunkite akumuliatorių prie grandinės ir padėkite jį ant plytelių linijos ant grindų ir pamatykite televizorių. Vaikams tai labai patinka. Pakeiskite temą pagal savo pageidavimus, pavyzdžiui, gėlių, šokolado. Dabar vaikams patinka žaisti su šia labai nebrangia laisvų rankų įranga.

Tai mano antrasis projektas, kuriame naudojamas vienybė. Labai smagu dirbti vieningai. Tačiau šiam projektui užbaigti reikia daug laiko. Bus daugiau projektų.

Rekomenduojamas: