Sisukord:

Käivitage hüppemäng Unity, BT Arduino, ultrahelianduri abil: 14 sammu
Käivitage hüppemäng Unity, BT Arduino, ultrahelianduri abil: 14 sammu

Video: Käivitage hüppemäng Unity, BT Arduino, ultrahelianduri abil: 14 sammu

Video: Käivitage hüppemäng Unity, BT Arduino, ultrahelianduri abil: 14 sammu
Video: Как очистить Check Engine Error? ELM 327 Bluetooth WiFi 2024, November
Anonim
Image
Image
Käivitage hüppemäng Unity, BT Arduino, ultrahelianduri abil
Käivitage hüppemäng Unity, BT Arduino, ultrahelianduri abil
Käivitage hüppemäng Unity, BT Arduino, ultrahelianduri abil
Käivitage hüppemäng Unity, BT Arduino, ultrahelianduri abil

Pärast minu ühtsusprojekti Unity Multiplayer 3D Hologram Game ja Hologram Projector PC õnnestumist on see teine ühtsuse projekt. Nii et kogu projekti lõpuleviimiseks mängu algusest lõpuni kulub õppimiseks palju aega. Kui alustan kahe ultraheli anduri projektiplaani jooksmiseks ja hüppamiseks. Kuid kodeerimisel leidsin projekti lõpuleviimiseks ainult ühe anduri. Siin projektis käsitlesin täielikult Bluetoothi abil Arduino ja Unity vahelist suhtlust. Mängu loomisel tehtud paljude katsetuste ja vigade ning paranduste tõttu ei saa ma mänguarendust kompileerida. Kuid kirjeldage üksikasjalikult kommunikatsiooniprobleemi ja selle parandamise samme projektis. Lisasin mängu ka Zip -failina. Läheme projekti juurde.

Samm: vooluring

Vooluring
Vooluring

1) Ühendage ultraheli andur ja Bluetooth -moodul Vcc ja Gnd arduino 5V ja Gnd -ga.

2) Ühendage Arduino Tx Bluetooth -mooduli Rx -ga.

3) Ühendage D7 tihvt ultraheli anduri päästikuga ja D8 kajapoldiga.

4) Ühendage 9V aku Arduino Vini ja Gndiga.

Samm: vajalikud materjalid

Vajalikud materjalid
Vajalikud materjalid
Vajalikud materjalid
Vajalikud materjalid

See projekt vajab väga vähe materjale, kuid Unity programmi jaoks kulub palju aega.

Vajalikud materjalid

1) Arduino Uno - 1No

2) Ultraheli andur HC -SR04 - 1No

3) Bluetooth-moodul HC-05. - 1 Ei

4) 12V alalisvooluadapter või 9V aku (kasutan kaasaskantavaks muutmiseks 9V akut).

5) tavaline trükkplaat.

Vajalik tarkvara

1) Ühtsus.

2) Arduino IDE.

3. samm: kilbi valmistamine

Kilbi valmistamine
Kilbi valmistamine
Kilbi valmistamine
Kilbi valmistamine
Kilbi valmistamine
Kilbi valmistamine
Kilbi valmistamine
Kilbi valmistamine

1) Nagu kõik minu projektid, teen ka mina projektile kilbi. Kui kasutate eriti kaasaskantavate asjade käsitsemisel leivaplaadi pinget, siis teen alati kõigi oma projektide jaoks kaitsekilbi.

2) Ma tahan selle teisaldada. Nii et ruumi täitmiseks asetan Bluetooth -mooduli arduino toiteallika ja USB -pordi vahele.

3) Kasutage kilbi valmistamiseks isast ja emast pistikut. Akuühenduse jaoks jootke aku pistik Vin ja Gnd külge.

Samm: Arduino kood

Arduino kood
Arduino kood

Kui ühendate arvutiga või mobiiliga, vähendan alati arduino tööd, vähendades koodi. Nii et arduino koodis saan ma lihtsalt ultraheli kauguse ja saadan kauguse jada tx kaudu, alustades & märgiga ja $ kui lõppmärk.

Samm: vaadake tulemust jadamonitoris

Vaadake tulemust jadamonitoris
Vaadake tulemust jadamonitoris
Vaadake tulemust jadamonitoris
Vaadake tulemust jadamonitoris
Vaadake tulemust jadamonitoris
Vaadake tulemust jadamonitoris
Vaadake tulemust jadamonitoris
Vaadake tulemust jadamonitoris

Kui avate Arduino IDE Bluetoothi jadapordi, saate arduino saadetud andmeid vaadata jadamonitoris.

6. samm: Unity Arduino suhtluskontroll

Ühtsuse Arduino suhtluskontroll
Ühtsuse Arduino suhtluskontroll
Ühtsuse Arduino suhtluskontroll
Ühtsuse Arduino suhtluskontroll
Ühtsuse Arduino suhtluskontroll
Ühtsuse Arduino suhtluskontroll
Ühtsuse Arduino suhtluskontroll
Ühtsuse Arduino suhtluskontroll

Pilt on iseenesestmõistetav. Mõned sammud, mida soovite teha, on loetletud allpool iga sammu kohta.

1) Avage ühtsus ja alustage 2D uut projekti Seeriakontroll.

2) Unity Ava põhikaameraga.

3) Klõpsake Game Object -> 3D Object -> TextMeshPro -Text.

4) Asetage see stseeni keskele.

5) Projektis klõpsake nuppu Loo ja hüpikmenüüs klõpsake nuppu "C# Script".

6) Muutke uue skripti nimeks Comtest.

7) Visuaalstuudios skripti avamiseks topeltklõpsake.

8] Kui Import System. IO. Ports leidsite tõrke.

9] Avage ühtsus. Klõpsake nuppu Fail. Klõpsake käsku Ehitamise sätted.

10) Klõpsake Player Settings ja mängija seadete lõpus leidsite Api ühilduva taseme.

11) Muuda. Net 2.0 alamhulk väärtuseks. Net2.0. Nüüd päästa Ühtsus.

12) Minge Visual Studio'i ja leidsite, et importimine on korras.

13) Nüüd kasutage jadaporti, et luua ühendus ühtsuse ja Arduino vahel. Filtreerige väärtuse saatmine stringifunktsiooni abil, alustades ja lõpetades märkidega.

14) Lohistage skript juba loodud TexttMeshPro -le.

15) Nüüd käivitage programm Unity ja leidsite, et arduino saadetud andmed kuvatakse TexttMeshPro -s.

Samm: riistvara on valmis

Riistvara valmis
Riistvara valmis
Riistvara valmis
Riistvara valmis
Riistvara valmis
Riistvara valmis
Riistvara valmis
Riistvara valmis

1) Kinnitage akuhoidik kuuma liimipüstoli abil kilbi keskele.

2) Nüüd, kui plekkpatarei on paigaldatud, kasutades seda statiivina ja pange andur püsti.

3) See näeb välja nagu dinosaurus (kui teil on 3D -printer, tehke selle ümbris nagu dinosaurus).

Nüüd on riistvara häälestus valmis.

Samm: Unity Arduino kommunikatsioonivideo

Image
Image

Ülaltoodud videos näete arduino ühtselt saadud andmeliiva.

9. samm: arendage mängu Unity'is

Arendage mängu Unity'is
Arendage mängu Unity'is
Arendage mängu Unity'is
Arendage mängu Unity'is

Mängu arendamiseks kasutan youtube'i õpetust. Laen ühtsusest tasuta varad alla. Mängu üksikasjalikuks arendamiseks teen veel ühe juhendi. Olen siiski kõhnem, nii et ei oska seda praegu seletada.

COM -pordi seaded

Peamised asjad, mida me tahame märkida, on Com -pordi nimi, kui com -porti nimi läheb rohkem kui Com9 Unity ei saa ühendust luua. Nii et selle jaoks tahame anda otse nime andes nime "\\. / Com10". Siis ainult see maha.

Kuidas hüpata ja joosta ühe ultraheli abil

Annan minimaalse ja maksimaalse ultraheli vahemiku, mida kavatsen kasutada. Tehke see arvutamise abil vahemiku ja ekraani pikkuse vahel. Siin programmis kasutan minivahemikuna 0 ja maksimaalse vahemikuna 85. Aga kui katkestusi pole, on vahemaa väiksem kui 100. Nii et mõistet kasutades. Kui vahemik on üle 100 ja kohe vahemikus Vastuvõetud, võttis programm selle hüppeks.

Samm 10: mängu kontrollimise video Unity'is

Image
Image

Unityst käivitage mäng ja kontrollige Bluetoothi Arduino ja ultraheliga.

11. samm: mäng

Siin on mäng ZIP -failis. Laadige fail lahti ja pakkige see lahti ning klõpsake nuppu Runjump.exe ja mäng töötab. Enne mängu alustamist vaadake Com -pordi ja mängukauguse konfigureerimise järgmist sammu.

12. samm: konfiguratsioonifaili seadistamine

Mängi mängu
Mängi mängu

Laadige alla fail Config.txt ja kleepige see kohaliku arvuti C: -sse. Avage fail ja leidsite 3 rida.

1. rida - Bluetooth -ühendus, kasutades \. / Enne komporti nime, mida saab kasutada ühtsusega ainult juhul, kui com -port on suurem kui 9.

Rida 2 - Minimaalne kaugus, mille jõudsime ultraheli anduri lähedale.

3. rida - maksimaalne kaugus andurist.

13. samm: mängige mängu

Mängi mängu
Mängi mängu
Mängi mängu
Mängi mängu
Mängi mängu
Mängi mängu

Ühendage aku arduinoga ja asetage see põrandale. Ma kasutan põrandaplaatide joont sirgeks liikumiseks. Nüüd käivitage Runjump.exe ja oodake mängu laadimist. Mängu alustamiseks klõpsake tühikut, joosta ja hüpata. Koguge rohkem münte ja põgenege lõikamisseadmest enne, kui kõik 10 elu on kadunud.

14. samm: vaadake ja mängige teleris

Ühendage sülearvuti teleriga HDMI -kaabli abil ja ühendage aku vooluahelaga ning asetage see plaadil olevale plaatide joonele ja vaadake televiisorit mängu mängimas. Lastele meeldib see väga. Muutke teemat vastavalt oma soovile, näiteks lilled, šokolaadid. Nüüd naudivad lapsed selle väga odava käed -vabad vidinaga mängimist.

See on minu teine projekt, mis kasutab ühtsust. Ühtsuses on väga lõbus töötada. Kuid selle projekti lõpuleviimine võtab kaua aega. Tuleb veel projekte.

Soovitan: