INHOUDSOPGAWE:
- Stap 1: Kringloop
- Stap 2: Vereiste materiaal
- Stap 3: Maak skild
- Stap 4: Arduino -kode
- Stap 5: Bekyk die resultaat in die seriële monitor
- Stap 6: Unity Arduino Communication Check
- Stap 7: gereed vir hardeware
- Stap 8: Eenheid Arduino -kommunikasievideo
- Stap 9: Ontwikkel spel in eenheid
- Stap 10: Game Check Video in Unity
- Stap 11: Spel
- Stap 12: Configuration File Config
- Stap 13: Speel speletjie
- Stap 14: Kyk en speel op TV
Video: Begin Jump Game met behulp van Unity, BT Arduino, Ultrasonic Sensor: 14 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
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
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
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
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
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
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
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
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
In die video hierbo kan u die datasand van arduino in eenheid ontvang sien.
Stap 9: 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
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
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
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:
Beheer oor die hele wêreld met behulp van internet met behulp van Arduino: 4 stappe
Beheer oor die hele wêreld met behulp van internet met behulp van Arduino: Hallo, ek is Rithik. Ons gaan 'n internetbeheerde LED maak met u telefoon. Ons gaan sagteware soos Arduino IDE en Blynk gebruik. Dit is eenvoudig, en as u daarin geslaag het, kan u soveel elektroniese komponente beheer as wat u wil
Monitor versnelling met behulp van Raspberry Pi en AIS328DQTR met behulp van Python: 6 stappe
Monitering van versnelling met behulp van Raspberry Pi en AIS328DQTR Gebruik van Python: Versnelling is eindig, volgens ek volgens sommige wette van die fisika.- Terry Riley 'n Jagluiperd gebruik ongelooflike versnelling en vinnige spoedveranderinge wanneer hy jaag. Die vinnigste wesens aan wal gebruik af en toe sy hoogste tempo om prooi te vang. Die
Begin met die bou van 'n PM -moniteringstasie: 3 stappe (met foto's)
Begin met die bou van 'n PM -moniteringstasie: ek is veral geïnteresseerd in lugbesoedelingsvlakke, want ek woon in China en hoewel my stad, Shenzhen, waarskynlik een van die skoonste stede in China is, het dit nog steeds sy slegte dae. wou my eie bou om te vergelyk met die halfdosyn lug
Hoe om van 0 tot 99 te tel met behulp van 8051 mikrobeheerder met 7 segmentweergawe: 5 stappe (met foto's)
Hoe om van 0 tot 99 te tel Met behulp van 8051 mikrobeheerder met 7 -segmentweergawe: Hallo almal, in hierdie tutoriaal gaan ons u vertel hoe om van 0 tot 99 te tel met twee 7 -segment -skerms
Slim straatlig met behulp van Ir -sensor met Arduino: 4 stappe (met foto's)
Slim straatlig met behulp van Ir -sensor met Arduino: Teken in op my kanaal vir meer projekte. Hierdie projek handel oor slim straatlig, straatlig sal aanskakel terwyl die voertuig daardeur beweeg. Hier gebruik ons 4 IR -sensors wat die posisie van die voertuig, elke IR -sensor beheer