INHOUDSOPGAWE:

Begin Jump Game met behulp van Unity, BT Arduino, Ultrasonic Sensor: 14 stappe
Begin Jump Game met behulp van Unity, BT Arduino, Ultrasonic Sensor: 14 stappe

Video: Begin Jump Game met behulp van Unity, BT Arduino, Ultrasonic Sensor: 14 stappe

Video: Begin Jump Game met behulp van Unity, BT Arduino, Ultrasonic Sensor: 14 stappe
Video: Создать простое приложение с помощью программы оповещения в MIT App Inventor 2024, November
Anonim
Image
Image
Begin Jump Game met behulp van Unity, BT Arduino, Ultrasonic Sensor
Begin Jump Game met behulp van Unity, BT Arduino, Ultrasonic Sensor
Begin Jump Game met behulp van Unity, BT Arduino, Ultrasonic Sensor
Begin Jump Game met behulp van Unity, BT Arduino, Ultrasonic Sensor

Na die sukses van my eenheidsprojek Unity Multiplayer 3D Hologram Game en Hologram Projector for PC, is dit die tweede projek in eenheid. Om die volledige projek van begin tot einde van die spel te voltooi, neem dit baie tyd om te studeer. As ek begin met die projekplan vir twee ultrasoniese sensors vir hardloop- en springaftrek. Maar by die kodering het ek gevind dat slegs een sensor genoeg is om die projek te voltooi. Hier in hierdie projek behandel ek die kommunikasie tussen Arduino en Unity volledig met behulp van bluetooth. As gevolg van baie beproewing en fout en regstelling tydens die bou van speletjies, kan ek nie die spelontwikkeling saamstel nie. Maar het die kommunikasieprobleem en stappe om dit in die projek reg te stel, gedetailleer. Die spel is ook as 'n zip -lêer aangeheg. Kom ons gaan na die projek.

Stap 1: Kringloop

Kring
Kring

1) Koppel die ultrasoniese sensor en Bluetooth -module Vcc en Gnd aan die 5V en Gnd van arduino.

2) Koppel die Tx van die Arduino aan die Rx van die Bluetooth -module.

3) Koppel die D7 -pen aan die sneller van die ultrasoniese sensor en D8 aan die echo -pen.

4) Koppel die 9V -battery aan die Vin en Gnd van die Arduino.

Stap 2: Vereiste materiaal

Materiaal benodig
Materiaal benodig
Materiaal benodig
Materiaal benodig

Hierdie projek benodig 'n baie minder hoeveelheid materiaal, maar dit neem lank tyd vir die Unity -program.

Materiaal benodig

1) Arduino Uno - 1Nr

2) Ultrasoniese sensor HC -SR04 - 1Nr

3) Bluetooth-module HC-05. - 1 Nee

4) 12V DC -adapter of 9V -battery (ek gebruik 'n 9V -battery om dit draagbaar te maak).

5) Gewone PCB -bord.

Sagteware benodig

1) Eenheid.

2) Arduino IDE.

Stap 3: Maak skild

Skild maak
Skild maak
Skild maak
Skild maak
Skild maak
Skild maak
Skild maak
Skild maak

1) Net soos al my projekte maak ek 'n skild vir die projek. As u broodbordspanning gebruik terwyl u veral draagbare dinge hanteer, maak ek altyd 'n skild vir al my projekte.

2) Ek wil dit draagbaar maak. Om die ruimte te vul, plaas ek die bluetooth -module tussen die kragtoevoer en die usb -poort van die arduino.

3) Gebruik die manlike en vroulike aansluiting om 'n skild te maak. Vir batteryaansluit soldeer 'n battery connector na Vin en Gnd.

Stap 4: Arduino -kode

Arduino -kode
Arduino -kode

As ek met 'n rekenaar of selfoon verbind word, verminder ek altyd die werk van die arduino deur die kode te verminder. Dus, in die arduino -kode, ontvang ek net die ultrasoniese afstand en stuur die afstand deur seriële tx met & as start charactor en $ as end charactor.

Stap 5: Bekyk die resultaat in die seriële monitor

Kyk na die resultaat in die seriële monitor
Kyk na die resultaat in die seriële monitor
Kyk na die resultaat in die seriële monitor
Kyk na die resultaat in die seriële monitor
Kyk na die resultaat in die seriële monitor
Kyk na die resultaat in die seriële monitor
Kyk na die resultaat in die seriële monitor
Kyk na die resultaat in die seriële monitor

Deur die Bluetooth -seriële poort in die Arduino IDE oop te maak, kan u die data wat deur die arduino gestuur is, in die seriële monitor sien.

Stap 6: Unity Arduino Communication Check

Eenheid Arduino kommunikasie tjek
Eenheid Arduino kommunikasie tjek
Eenheid Arduino kommunikasie tjek
Eenheid Arduino kommunikasie tjek
Eenheid Arduino kommunikasie tjek
Eenheid Arduino kommunikasie tjek
Eenheid Arduino kommunikasie tjek
Eenheid Arduino kommunikasie tjek

Die beeld is vanselfsprekend. Sommige van die stappe wat ek wil doen, word hieronder uiteengesit vir elke stap.

1) Maak eenheid oop en begin 'n 2D nuwe projek Serial Check.

2) Eenheid Open met 'n hoofkamera.

3) Klik op Game Object -> 3D Object -> TextMeshPro -Text.

4) Plaas dit in die middel van die toneel.

5) Klik in die projek op Create en op die pop -up menu, klik op "C# Script".

6) Verander die naam na Comtest vir die nuwe skrif.

7) Dubbelklik om die draaiboek in die visuele ateljee oop te maak.

8) By invoer van System. IO. -poorte wat u gevind het.

9) Gaan na eenheid Klik op File. Click Build Settings.

10) Klik op Player Settings en aan die einde van die Player Settings het u die Api -versoenbare vlak gevind.

11) Verander. Net 2.0 Subset in. Net2.0. Red nou die eenheid.

12) Gaan na die Visual Studio en vind dat die invoer goed is.

13) Gebruik nou die seriële poort om die verband tussen die eenheid en Arduino te bewerkstellig. Filtreer die waarde stuur met behulp van die string funksie met die begin en einde karakter as verwysing.

14) Sleep die script na die TexttMeshPro wat ons reeds geskep het.

15) Begin nou die Unity -program en u het gevind dat die data wat deur arduino gestuur word, in TexttMeshPro verskyn.

Stap 7: gereed vir hardeware

Hardeware gereed
Hardeware gereed
Hardeware gereed
Hardeware gereed
Hardeware gereed
Hardeware gereed
Hardeware gereed
Hardeware gereed

1) Plak die batteryhouer in die middel van die skerm met 'n warm lijmpistool.

2) As die blikbattery aangebring is, gebruik dit as 'n staander en laat die sensor staan.

3) Dit lyk soos 'n dinosourus (as u 'n 3D -drukker het, maak 'n omheining daarvoor soos 'n dinosourus).

Nou is die hardeware -opstelling gereed.

Stap 8: Eenheid Arduino -kommunikasievideo

Image
Image

In die video hierbo kan u die datasand van arduino in eenheid ontvang sien.

Stap 9: Ontwikkel spel in eenheid

Ontwikkel spel in eenheid
Ontwikkel spel in eenheid
Ontwikkel spel in eenheid
Ontwikkel spel in eenheid

Ek gebruik tutoriaal van YouTube om die spel te ontwikkel. Ek laai die gratis bates uit die eenheid af. Vir gedetailleerde spelontwikkeling maak ek nog 'n instruksie. Tog is ek 'n slanker, so ek kan dit nie nou verduidelik nie.

COM -poortinstellings

Die belangrikste dinge wat ons wil oplet, is die naam van die poort as die naam van die poort meer is as wat Com9 Unity nie kon koppel nie. Daarom wil ons die naam gee as "\\. / Com10" as dit direk gegee word. Dan trek dit slegs af.

Hoe spring en hardloop met behulp van enkele ultraklank

Ek gee die minimum en maksimum reeks ultraklank wat ek gaan gebruik. Gebruik die berekening tussen die afstand tot die skermlengte. Hier in hierdie program gebruik ek 0 as min bereik en 85 as maksimum bereik. Maar as daar geen onderbreking is nie, is die afstand meer as 100. So deur die konsep te gebruik. As die reeks meer as 100 ontvang word en onmiddellik in die reeks ontvang word, het die program dit as 'n sprong geneem.

Stap 10: Game Check Video in Unity

Image
Image

Uit Unity, voer die spel uit en kyk met die Bluetooth Arduino en Ultrasonic.

Stap 11: Spel

Hier is die spel in die zip -lêer. Laai die lêer af en pak dit uit en klik op die Runjump.exe en die spel loop. Voordat u met die spel begin, moet u die volgende stap sien om die Com -poort en speelafstand op te stel.

Stap 12: Configuration File Config

Speel die spel
Speel die spel

Laai die Config.txt -lêer af en plak dit in die C: van die plaaslike rekenaar. Maak die lêer oop en u vind 3 reëls.

Reël 1 - Bluetooth -verbinding, gebruik die \. / Voor die naam van die komport wat slegs in eenheid gebruik kan word as die comport meer as 9 is.

Reël 2 - Min afstand wat ons naby die ultrasoniese sensor kon bereik.

Reël 3 - Maksimum afstand weg van sensor.

Stap 13: Speel speletjie

Speel die spel
Speel die spel
Speel die spel
Speel die spel
Speel die spel
Speel die spel

Koppel die battery aan die arduino en plaas dit op die vloer. Ek gebruik die vloerteëls om die beweging reguit te maak. Begin nou die Runjump.exe en wag totdat die speletjie gelaai is. Klik op die spasiebalk om die spel te begin, hardloop en spring om die spel te speel. Versamel meer muntstukke en ontsnap uit die snygoed voordat al die tien lewens weg is.

Stap 14: Kyk en speel op TV

Koppel die skootrekenaar met die TV met behulp van 'n HDMI -kabel en koppel die battery aan die kring en plaas dit op die teëllyn op die vloer en sien die TV speel. Kinders hou baie daarvan. Verander die tema soos u wil, soos blomme en sjokolade. Nou speel die kinders graag met hierdie baie goedkoop hands -free gadget.

Dit is my tweede projek wat eenheid gebruik. Dit is baie lekker om in eenheid te werk. Maar dit neem lank om hierdie projek te voltooi. Meer projekte kom.

Aanbeveel: