Indholdsfortegnelse:

Kør Jump -spil ved hjælp af Unity, BT Arduino, Ultrasonic Sensor: 14 trin
Kør Jump -spil ved hjælp af Unity, BT Arduino, Ultrasonic Sensor: 14 trin

Video: Kør Jump -spil ved hjælp af Unity, BT Arduino, Ultrasonic Sensor: 14 trin

Video: Kør Jump -spil ved hjælp af Unity, BT Arduino, Ultrasonic Sensor: 14 trin
Video: Marlin Firmware 2.0.x Explained 2024, December
Anonim
Image
Image
Kør Jump -spil ved hjælp af Unity, BT Arduino, ultralydssensor
Kør Jump -spil ved hjælp af Unity, BT Arduino, ultralydssensor
Kør Jump -spil ved hjælp af Unity, BT Arduino, ultralydssensor
Kør Jump -spil ved hjælp af Unity, BT Arduino, ultralydssensor

Efter succesen med mit enhedsprojekt Unity Multiplayer 3D Hologram Game og Hologram Projector til PC, er dette det andet projekt i enhed. Så for at fuldføre det fulde projekt fra start til slutning af spillet tager det lang tid at studere. Når jeg starter projektplanen for to ultralydssensorer til løb og springfradrag. Men da jeg kodede, fandt jeg, at kun en sensor er nok til at fuldføre projektet. Her i dette projekt dækkede jeg fuldt ud kommunikationen mellem Arduino og Unity ved hjælp af bluetooth. På grund af mange forsøg og fejl og korrektioner, mens jeg byggede spil, kan jeg ikke kompilere spiludviklingen. Men detaljerede kommunikationsproblemet og trin for at rette det i projektet. Vedhæftet spillet som Zip -fil også. Lad os gå til projektet.

Trin 1: Kredsløb

Kredsløb
Kredsløb

1) Tilslut ultralydssensoren og Bluetooth -modulet Vcc og Gnd til 5V og Gnd for arduino.

2) Tilslut Arduinoens Tx til Rx på Bluetooth -modulet.

3) Tilslut D7 -stiften til udløseren af ultralydssensoren og D8 til ekko -stiften.

4) Tilslut 9V batteri til Vin og Gnd på Arduino.

Trin 2: Materialer påkrævet

Materialer påkrævet
Materialer påkrævet
Materialer påkrævet
Materialer påkrævet

Dette projekt har brug for meget mindre mængde materialer, men det tager lang tid for Unity -programmet.

Materialer påkrævet

1) Arduino Uno - 1Nr

2) Ultralydssensor HC -SR04 - 1Nr

3) Bluetooth-modul HC-05. - 1 Nej

4) 12V DC adapter eller 9V batteri (jeg bruger 9V batteri til at gøre det bærbart).

5) Almindeligt printkort.

Software påkrævet

1) Enhed.

2) Arduino IDE.

Trin 3: Fremstilling af skjold

At lave skjold
At lave skjold
At lave skjold
At lave skjold
At lave skjold
At lave skjold
At lave skjold
At lave skjold

1) Som alle mine projekter laver jeg et skjold til projektet. Hvis du bruger breadboard spændinger, mens du håndterer især bærbare ting, så jeg laver altid skjold til alle mine projekter.

2) Jeg vil gøre det bærbart. Så for at fylde rummet placerer jeg bluetooth -modulet mellem strømforsyningen og usb -porten på arduinoen.

3) Brug han- og hunstikket til at lave skjold. Til batteriforbindelseslodder et batteristik til Vin og Gnd.

Trin 4: Arduino -kode

Arduino kode
Arduino kode

Hvis du opretter forbindelse til pc eller mobil, reducerer jeg altid arduinoens arbejde ved at reducere koden. Så i arduino -koden modtager jeg bare ultralydsafstanden og sender afstanden gennem seriel tx med & som startkarakter og $ som slutkarakter.

Trin 5: Se resultatet i den serielle monitor

Se resultatet i Serial Monitor
Se resultatet i Serial Monitor
Se resultatet i Serial Monitor
Se resultatet i Serial Monitor
Se resultatet i Serial Monitor
Se resultatet i Serial Monitor
Se resultatet i Serial Monitor
Se resultatet i Serial Monitor

Ved at åbne den serielle Bluetooth -port i Arduino IDE kan du se de data, der sendes af arduinoen i den serielle skærm.

Trin 6: Unity Arduino Communication Check

Enhed Arduino kommunikationstjek
Enhed Arduino kommunikationstjek
Enhed Arduino kommunikationstjek
Enhed Arduino kommunikationstjek
Enhed Arduino kommunikationstjek
Enhed Arduino kommunikationstjek
Enhed Arduino kommunikationstjek
Enhed Arduino kommunikationstjek

Billedet er selvforklarende. Nogle af trinene skal udføres, jeg er angivet i detaljeret nedenfor for hvert trin.

1) Åbn enhed og Start et 2D nyt projekt Serieltjek.

2) Enhed Åbn med et hovedkamera.

3) Klik på Game Object -> 3D Object -> TextMeshPro -Text.

4) Placer den i midten af scenen.

5) I projektet Klik på Opret og i pop op -menuen klik på "C# Script".

6) Skift navnet til Comtest for det nye script.

7) Dobbeltklik for at åbne scriptet i det visuelle studie.

8) Ved import af System. IO. Ports Du fandt fejl.

9) Gå til enhed Klik på File. Klik på Build Settings.

10) Klik på Spillerindstillinger, og i slutningen af afspillerindstillingerne fandt du Api -kompatibelt niveau.

11) Skift. Net 2.0 -undersæt til. Net2.0. Gem nu Enheden.

12) Gå til Visual Studio og fandt importen ok.

13) Brug nu den serielle port til at etablere forbindelse mellem enheden og Arduino. Filtrer værdisendelsen ved hjælp af strengfunktionen med start- og sluttegnet som reference.

14) Træk scriptet til den TexttMeshPro, vi allerede har oprettet.

15) Kør nu Unity -programmet, og du fandt dataene sendt af arduino vist i TexttMeshPro.

Trin 7: Klar til hardware

Hardware klar
Hardware klar
Hardware klar
Hardware klar
Hardware klar
Hardware klar
Hardware klar
Hardware klar

1) Sæt batteriholderen i midten af skærmen ved hjælp af en varm limpistol.

2) Nu, hvis blikbatteriet er monteret, bruger det det som et stativ, og lad sensoren stå.

3) Det ligner dinosaur (hvis du har en 3D -printer, skal du lave et kabinet til det som dinosaur).

Nu er hardwareopsætningen klar.

Trin 8: Unity Arduino Communication Video

Image
Image

I videoen ovenfor kan du se datasand af arduino modtaget i fællesskab.

Trin 9: Udvikl spil i enhed

Udvikl spil i enhed
Udvikl spil i enhed
Udvikl spil i enhed
Udvikl spil i enhed

Jeg bruger tutorial fra youtube til at udvikle spillet. Jeg nedlader de gratis aktiver fra enheden. For detaljeret spiludvikling laver jeg en anden instruktør. Jeg er stadig en slankere, så jeg kan ikke forklare det nu.

COM -portindstillinger

Vigtigste ting, vi vil bemærke, er Com -portnavn, når com -portnavn går mere end Com9 Unity ikke kan oprette forbindelse. Så derfor vil vi give navnet som "\\. / Com10", når det gives direkte. Så er det kun fradrag.

Hvordan spring og løb ved hjælp af enkelt ultralyd

Jeg giver det minimale og maksimale område af ultralyd, jeg skal bruge. Gør det mellem område til skærmlængde ved at bruge beregning. Her i dette program bruger jeg 0 som min rækkevidde og 85 som maksimal rækkevidde. Men hvis ingen afbrydelse afstanden er moe end 100. Så ved at bruge konceptet. Hvis intervallet mere end 100 er modtaget og umiddelbart med i området modtaget, tog programmet det som et spring.

Trin 10: Spil Check Video in Unity

Image
Image

Fra Unity Kør spillet og tjek med Bluetooth Arduino og ultralyd.

Trin 11: Spil

Her er spillet i zip -filen. Download filen Udpak den, og klik på Runjump.exe, og spillet kører. Før du starter spillet, se det næste trin for at konfigurere Com -porten og afspilningsafstanden.

Trin 12: Konfigurationsfilkonfiguration

Spille spil
Spille spil

Download filen Config.txt, og indsæt den i C: på den lokale computer. Åbn filen, og du fandt 3 linjer.

Linje 1 - Bluetooth -komport, Ved at bruge \. / Før navnet på komporten, der kun kan bruges af enhed, hvis comport er større end 9.

Linje 2 - Min afstand vi kunne komme i nærheden af ultralydssensoren.

Linje 3 - Maksimal afstand væk fra sensoren.

Trin 13: Spil spil

Spille spil
Spille spil
Spille spil
Spille spil
Spille spil
Spille spil

Tilslut batteriet til arduinoen og læg det på gulvet. Jeg bruger gulvfliselinjen til at gøre trækket lige. Kør nu Runjump.exe og vent på, at spillet skal indlæses. Klik på mellemrumstasten for at starte spillet, løb og spring for at spille spillet. Saml flere mønter, og flygte fra skæreudstyret, før alt det 10 liv er gået.

Trin 14: Se og afspil i tv

Tilslut den bærbare computer med tv'et ved hjælp af HDMI -kabel, og tilslut batteriet til kredsløbet, og placer det på fliselinjen på gulvet og se tv'et spille spillet. Børn kan lide det meget. Skift tema efter dine ønsker som blomster, chokolade. Nu nyder børnene at lege med denne meget billige håndfri gadget.

Dette er mit andet projekt, der bruger enhed. Det er meget sjovt at arbejde sammen. Men det tager lang tid at gennemføre dette projekt. Flere projekter kommer.

Anbefalede: