Talaan ng mga Nilalaman:

Patakbuhin ang Jump Game Gamit ang Unity, BT Arduino, Ultrasonic Sensor: 14 Hakbang
Patakbuhin ang Jump Game Gamit ang Unity, BT Arduino, Ultrasonic Sensor: 14 Hakbang

Video: Patakbuhin ang Jump Game Gamit ang Unity, BT Arduino, Ultrasonic Sensor: 14 Hakbang

Video: Patakbuhin ang Jump Game Gamit ang Unity, BT Arduino, Ultrasonic Sensor: 14 Hakbang
Video: Leap Motion SDK 2024, Nobyembre
Anonim
Image
Image
Patakbuhin ang Jump Game Gamit ang Unity, BT Arduino, Ultrasonic Sensor
Patakbuhin ang Jump Game Gamit ang Unity, BT Arduino, Ultrasonic Sensor
Patakbuhin ang Jump Game Gamit ang Unity, BT Arduino, Ultrasonic Sensor
Patakbuhin ang Jump Game Gamit ang Unity, BT Arduino, Ultrasonic Sensor

Matapos ang tagumpay ng aking proyekto sa pagkakaisa Unity Multiplayer 3D Hologram Game at Hologram Projector para sa PC, ito ang pangalawang proyekto sa pagkakaisa. Kaya upang makumpleto ang buong proyekto mula simula hanggang katapusan ng laro ay tumatagal ng maraming oras upang mag-aral. Kapag sinimulan ko ang plano ng proyekto para sa dalawang Ultrasonic sensor para sa pagbawas sa run and jump. Ngunit Kapag nag-coding nakakita ako ng isang sensor lamang ang sapat upang makumpleto ang proyekto. Dito sa proyektong ito buong-buo kong natakpan ang komunikasyon sa pagitan ng Arduino at Unity gamit ang bluetooth. Dahil sa maraming pagsubok at error at pagwawasto habang nagtatayo ng laro, hindi ko ma-compile ang pagpapaunlad ng laro. Ngunit detalyado ang problema sa komunikasyon at mga hakbang upang iwasto ito sa proyekto. Nakalakip sa laro bilang Zip file din. Hinahayaan Pumunta sa proyekto.

Hakbang 1: Circuit

Circuit
Circuit

1) Ikonekta ang sensor ng Ultrasonic at Bluetooth module na Vcc at Gnd sa 5V at Gnd ng arduino.

2) Ikonekta ang Tx ng Arduino sa Rx ng Bluetooth module.

3) Ikonekta ang D7 pin sa Trigger ng sensor ng Ultrasonic at D8 sa Echo Pin.

4) Ikonekta ang 9V na baterya sa Vin at Gnd ng Arduino.

Hakbang 2: Kinakailangan ang Mga Materyal

Mga Materyal na Kinakailangan
Mga Materyal na Kinakailangan
Mga Materyal na Kinakailangan
Mga Materyal na Kinakailangan

Ang proyektong ito ay nangangailangan ng mas kaunting halaga ng Mga Materyales ngunit tumatagal ng mahabang panahon para sa Unity Program.

Mga Materyal na Kinakailangan

1) Arduino Uno - 1Hindi

2) Ultrasonic Sensor HC-SR04 - 1Hindi

3) Bluetooth Module HC-05. - 1Hindi

4) 12V DC Adapter o 9V Battery (Gumagamit ako ng 9V na baterya upang gawin itong portable).

5) Plain PCB board.

Kinakailangan ang Software

1) Pagkakaisa.

2) Arduino IDE.

Hakbang 3: Paggawa ng Shield

Paggawa ng Shield
Paggawa ng Shield
Paggawa ng Shield
Paggawa ng Shield
Paggawa ng Shield
Paggawa ng Shield
Paggawa ng Shield
Paggawa ng Shield

1) Tulad ng lahat ng aking mga proyekto gumawa ako ng isang kalasag para sa proyekto. Kung gumagamit ka ng tensyon ng breadboard habang pinangangasiwaan lalo na ang mga portable na bagay, kaya palagi akong gumagawa ng kalasag para sa lahat ng aking mga proyekto.

2) Nais kong gawin itong portable. Kaya upang punan ang puwang, inilalagay ko ang module ng bluetooth sa pagitan ng power supply at usb port ng arduino.

3) Gamitin ang konektor ng lalaki at Babae upang gumawa ng kalasag. Para sa koneksyon ng baterya solder isang baterya konektor sa Vin at Gnd.

Hakbang 4: Arduino Code

Code ng Arduino
Code ng Arduino

Kung Kumonekta sa PC o mobile, palagi kong binabawasan ang gawain ng arduino sa pamamagitan ng pagbawas ng code. Kaya sa arduino code natatanggap ko lang ang distansya ng ultrasonic at ipadala ang distansya sa pamamagitan ng serial tx na may & bilang start charactor at $ bilang end charactor.

Hakbang 5: Tingnan ang Resulta sa Serial Monitor

Tingnan ang Resulta sa Serial Monitor
Tingnan ang Resulta sa Serial Monitor
Tingnan ang Resulta sa Serial Monitor
Tingnan ang Resulta sa Serial Monitor
Tingnan ang Resulta sa Serial Monitor
Tingnan ang Resulta sa Serial Monitor
Tingnan ang Resulta sa Serial Monitor
Tingnan ang Resulta sa Serial Monitor

Sa pamamagitan ng pagbukas ng Bluetooth serial port sa Arduino IDE nagawa mong tingnan ang ipinadalang data ng arduino sa serial monitor.

Hakbang 6: Suriin ng Pagkakaisa ng Arduino Komunikasyon

Unity Arduino Communication Check
Unity Arduino Communication Check
Unity Arduino Communication Check
Unity Arduino Communication Check
Unity Arduino Communication Check
Unity Arduino Communication Check
Unity Arduino Communication Check
Unity Arduino Communication Check

Ang imahe ay nagpapaliwanag sa sarili. Ang ilan sa mga hakbang na nais gawin ay nakalista ako sa detalyado sa ibaba para sa bawat hakbang.

1) Buksan ang pagkakaisa at Magsimula ng isang 2D bagong proyekto Serial Check.

2) Unity Open na may pangunahing kamera.

3) Mag-click sa Bagay ng Laro -> 3D Bagay -> TextMeshPro - Text.

4) Ilagay ito sa gitna ng Scene.

5) Sa Pag-click sa Project Lumikha at sa pop up menu I-click ang "C # Script".

6) Baguhin ang Pangalan sa Comtest para sa bagong script.

7) I-double click upang buksan ang script sa visual studio.

8) Kapag Nag-import ng System. IO. Mga Port Nakita mo ang Error.

9) Pumunta sa pagkakaisa I-click ang File. I-click ang Mga Setting ng Build.

10) I-click ang Mga Setting ng Player at sa dulo ng Mga Setting ng manlalaro na natagpuan mo ang antas ng Api Compatible.

11) Baguhin. Net 2.0 Subset sa. Net2.0. Ngayon i-save ang Unity.

12) Pumunta sa Visual Studio at nahanap na ang pag-import ay ok.

13) Ngayon gamitin ang Serial port upang maitaguyod ang koneksyon sa pagitan ng pagkakaisa at Arduino. Salain ang pagpapadala ng Halaga gamit ang pag-andar ng string na may simula at nagtatapos na charactor bilang sanggunian.

14) I-drag ang Script sa TexttMeshPro na nilikha na namin.

15) Ngayon Patakbuhin ang programa ng Unity at nahanap mo ang data na ipinadala ni arduino ay ipinapakita sa TexttMeshPro.

Hakbang 7: Handa na ang Hardware

Handa na ang Hardware
Handa na ang Hardware
Handa na ang Hardware
Handa na ang Hardware
Handa na ang Hardware
Handa na ang Hardware
Handa na ang Hardware
Handa na ang Hardware

1) Idikit ang may hawak ng Baterya sa gitna ng kalasag gamit ang hot glue gun.

2) Ngayon kung ang Tin Battery ay nilagyan gamit ito bilang isang stand at patayo ang sensor.

3) Mukha itong dinosaur (Kung mayroon kang 3d printer na gumawa ng enclosure para dito tulad ng dinosauro).

Ngayon ang Pag-setup ng Hardware ay handa na.

Hakbang 8: Unity Arduino Communication Video

Image
Image

Sa video sa Itaas makikita mo ang data buhangin ni arduino na natanggap sa pagkakaisa.

Hakbang 9: Bumuo ng Laro sa Pagkakaisa

Bumuo ng Laro sa Pagkakaisa
Bumuo ng Laro sa Pagkakaisa
Bumuo ng Laro sa Pagkakaisa
Bumuo ng Laro sa Pagkakaisa

Gumagamit ako ng tutorial mula sa youtube upang paunlarin ang laro. Binaba ko ang libreng mga assets mula sa pagkakaisa. Para sa detalyadong pag-unlad ng laro gumawa ako ng isa pang mga itinuturo. Ako pa rin ay isang leaner kaya hindi ko maipaliwanag ito ngayon.

Mga Setting ng COM Port

Pangunahing bagay na nais naming tandaan ay ang pangalan ng Com port kapag ang pangalan ng com port ay higit pa sa Com9 Unity na hindi makakonekta. Kaya't para doon nais naming ibigay ang pangalan bilang "\. / Com10" kapag direktang ibinigay. Tapos bawas lang ito.

Paano Tumalon at Patakbuhin gamit ang solong Ultrasonic

Ibinibigay ko ang minimum at maximum na saklaw ng ultrasonic na gagamitin ko. Gawin iyon sa pagitan ng saklaw sa haba ng screen sa pamamagitan ng paggamit ng pagkalkula. Dito sa program na ito ginagamit ko ang 0 bilang saklaw ng min at 85 bilang pinakamataas na saklaw. Ngunit kung walang makagambala ang distansya ay moe kaysa sa 100. Kaya sa pamamagitan ng paggamit ng konsepto. Kung ang saklaw na higit sa 100 ay natanggap at kaagad na may sa Saklaw na natanggap pagkatapos ay kinuha ito ng programa bilang jump.

Hakbang 10: Video ng Suriin ng Laro sa Pagkakaisa

Image
Image

Mula sa Unity Run the Game at Suriin gamit ang Bluetooth Arduino at Ultrasonic.

Hakbang 11: Laro

Narito ang Laro sa Zip File. I-download ang File Unzip ito at I-click ang Runjump.exe at ang Laro ay tumatakbo. Bago simulan ang laro tingnan ang susunod na hakbang upang mai-configure ang Com port at maglaro ng distansya.

Hakbang 12: Pag-configure ng File Configuration

Maglaro
Maglaro

I-download ang Config.txt file at i-paste ito sa C: ng Lokal na computer. Buksan ang file at nakita mo ang 3 mga linya.

Linya 1 - Bluetooth comport, Sa pamamagitan ng paggamit ng \. / Bago magamit ang pangalan ng comport sa pamamagitan ng pagkakaisa kung ang port ng com ay mas malaki sa 9.

Linya 2 - Min distansya na nakarating kami malapit sa ultrasonik sensor.

Linya 3 - Maximum na distansya ang layo mula sa sensor.

Hakbang 13: Maglaro ng Laro

Maglaro
Maglaro
Maglaro
Maglaro
Maglaro
Maglaro

Ikonekta ang baterya sa arduino at ilagay ito sa sahig. Ginagamit ko ang linya ng mga tile sa sahig para maayos ang paglipat. Patakbuhin ngayon ang Runjump.exe at hintaying mag-load ang laro. I-click ang Space bar upang simulan ang laro, tumakbo at tumalon upang i-play ang laro. Mangolekta ng mas maraming mga barya at makatakas mula sa paggupit gear bago ang lahat ng 10 buhay na nawala.

Hakbang 14: Tingnan at Maglaro sa TV

Ikonekta ang Laptop sa TV gamit ang HDMI cable at Ikonekta ang Baterya sa circuit at ilagay ito sa linya ng mga tile sa foor at sa pamamagitan ng makita ang laro ng Tv. Gustong-gusto ng mga bata. Baguhin ang tema ayon sa iyong nais tulad ng mga bulaklak, tsokolate. Ngayon ay nasisiyahan ang mga bata sa paglalaro ng gadget na ito ng napakababang gastos sa mga kamay.

Ito ang aking Pangalawang proyekto na gumagamit ng pagkakaisa. Napakasarap nitong magtrabaho sa pagkakaisa. Ngunit tumatagal ng matagal upang makumpleto ang proyektong ito. Marami pang mga proyekto na darating.

Inirerekumendang: