Turinys:
- 1 žingsnis: grandinė
- 2 žingsnis: reikalingos medžiagos
- 3 žingsnis: skydo gamyba
- 4 žingsnis: „Arduino“kodas
- 5 veiksmas: peržiūrėkite rezultatus serijos monitoriuje
- 6 veiksmas: „Unity Arduino“ryšio tikrinimas
- 7 žingsnis: paruošta aparatinė įranga
- 8 žingsnis: „Unity Arduino“komunikacijos vaizdo įrašas
- 9 žingsnis: sukurkite žaidimą „Unity“
- 10 veiksmas: žaidimo tikrinimo vaizdo įrašas „Unity“
- 11 žingsnis: žaidimas
- 12 veiksmas: konfigūracijos failo konfigūravimas
- 13 veiksmas: žaiskite žaidimą
- 14 veiksmas: žiūrėkite ir žaiskite televizijoje
Video: Paleiskite šuolio žaidimą naudodami „Unity“, „BT Arduino“, ultragarso jutiklį: 14 žingsnių
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
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ė
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
Š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
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
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
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
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
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
Aukščiau esančiame vaizdo įraše galite pamatyti arduino duomenų smėlį, gautą vieningai.
9 žingsnis: sukurkite ž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“
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
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ą
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:
Išmanioji šiukšliadėžė naudojant „Arduino“, ultragarso jutiklį ir servo variklį: 3 žingsniai
Išmanioji šiukšliadėžė naudojant „Arduino“, ultragarsinį jutiklį ir servo variklį: Šiame projekte parodysiu, kaip padaryti išmaniąją šiukšliadėžę naudojant „Arduino“, kur šiukšliadėžės dangtis automatiškai atsidarys, kai artėsite prie šiukšlių. Kiti svarbūs komponentai, naudojami gaminant šią išmaniąją šiukšliadėžę, yra ultragarsinis jutiklis HC-04
Nuotoliniu būdu išjunkite arba paleiskite kompiuterį iš naujo naudodami ESP8266 įrenginį: 10 žingsnių (su paveikslėliais)
Nuotoliniu būdu išjunkite arba paleiskite kompiuterį iš naujo naudodami ESP8266 įrenginį. Kad būtų aišku, mes uždarome JŪSŲ kompiuterį, o ne kažkieno kitą. Istorija tokia: Mano draugas „Facebook“parašė man žinutę ir pasakė, kad turi keliolika kompiuterių, kuriuose veikia krūva matematikos, bet kiekvieną rytą 3 valandą ryto jie užsidaro. S
Ką šiek tiek galvoja? Sukurkite paprastą atspėjimo žaidimą naudodami „BBC Microbit“: 10 žingsnių
Ką šiek tiek galvoja? Sukurkite paprastą atspėjimo žaidimą naudodami „BBC Microbit“!: Aš pasiėmiau keletą „BBC Microbits“, perskaitęs teigiamus atsiliepimus apie juos keliuose internetiniuose straipsniuose. Bandydamas susipažinti su BIT, aš žaidžiau su internetiniu „Microsoft Blocks“redaktoriumi porą valandų ir pasirodė
„Arduino“pagrįstas autonominis robotas naudojant ultragarso jutiklį: 5 žingsniai (su nuotraukomis)
„Arduino“pagrįstas autonominis robotas naudojant ultragarso jutiklį: sukurkite savo „Arduino“pagrįstą autonominį robotą naudodami ultragarso jutiklį. Šis robotas gali judėti savarankiškai, nesusidurdamas su jokiomis kliūtimis. Iš esmės tai, ką ji daro, yra aptikti bet kokias kliūtis kelyje ir nuspręsti, kas geriausia
„Arduino“vandens lygio nustatymo metodai naudojant ultragarso jutiklį ir „Funduino“vandens jutiklį: 4 žingsniai
Vandens lygio nustatymo „Arduino“metodai naudojant ultragarso jutiklį ir „Funduino“vandens jutiklį: Šiame projekte parodysiu, kaip sukurti nebrangų vandens detektorių dviem būdais: 1. Ultragarsinis jutiklis (HC-SR04) .2. Funduino vandens jutiklis