Talaan ng mga Nilalaman:

Tylt: 6 na Hakbang
Tylt: 6 na Hakbang

Video: Tylt: 6 na Hakbang

Video: Tylt: 6 na Hakbang
Video: 70 мощных цитат БУДДЫ 2024, Nobyembre
Anonim
Tylt
Tylt
Tylt
Tylt
Tylt
Tylt

Paglalarawan ng Proyekto: Lumilikha ng isang controller na batay sa paggalaw na maaaring makipag-usap ng pabalik-balik ng data mula sa arduino board patungo sa Unity 5 na disenyo ng engine engine. Sa kasong ito, gumagamit kami ng triple axis accelerometer (Adxl345) upang makontrol ang posisyon ng X at Y ng mga object ng laro sa loob ng Unity engine. Parehong ang accelerometer at ang arduino ay pinagsama sa isang kahon na rektanggulo upang makabuo ng isang komportable, madaling gamitin na kontrol ng gumagamit.

Mga Materyales:

Accelerometer

Pandikit na Pandikit

Board ng ArduinoBasic na mga kasanayan sa Paghihinang

BreadboardLaser Cutter (Gumagawa din ang Bandsaw, ngunit hindi eksakto)

Plexiglass (O anumang iba pang mga materyales na nais mong tipunin ang arduino at accelerometer sa) USB 1.1 cable

Mga wire

Hakbang 1: Assembly ng Mekanikal

Pagpupulong sa Mekanikal
Pagpupulong sa Mekanikal
Pagpupulong sa Mekanikal
Pagpupulong sa Mekanikal
Pagpupulong sa Mekanikal
Pagpupulong sa Mekanikal

Una, sotter ang iyong mga pin sa accelemenator. Sa halimbawang ito, ang lahat ng mga pin ay solder, ngunit ang mga kinakailangang pin lamang ay ang: VIN port, Grnd Port, SDA port, at SCL port. Ilagay ang accelerometer sa breadboard upang ang lahat ng mga pin ay nasa iba't ibang mga hilera, ngunit sa parehong haligi. Susunod, ikonekta ang apat na mga wire mula sa arduino sa accelerator. Ang isang kawad ay dapat na papunta sa port ng 5V sa arduino, sa port ng VIN sa accelerometer. Ang parehong mga ground port sa arduino at ang accelerometer ay dapat ding konektado. Ang mga port ng SDA at SCL sa arduino ay dapat ding konektado (at maitugma) sa mga port ng SDA at SCL sa accelerometer. Suriin ang likuran ng iyong arduino upang malaman kung alin sa mga port nito ang SDA at SCL. Huwag mag-alala tungkol sa pagkonekta ng isang supply ng kuryente, ang lahat ng lakas ay magiging feed sa arduino sa pamamagitan ng USB 1.1 cable.

Hakbang 2: Idisenyo ang Iyong Laro

Marahil ito ang pinakamahalagang bahagi ng laro, at lubos na inirerekomenda na maging komportable sa pagkakaisa para sa proyektong ito. Maaari kang gumawa ng anumang uri ng laro na gusto mo, nagpasya kaming gumawa ng isang laro ng istilong bola at labirint. Kapag tinitiyak ang laro siguraduhin na gawin ang lahat ng mga bagay na kailangang kontrolin ang mga bata ng isang mas malaking object ng laro.

Hakbang 3: Pag-coding

Marahil ito ang pinakamahirap na bahagi ng proyekto. Ang unang bagay na nais mong gawin ay i-download ang code library para sa ADXL345 accelerometer sa Arduino IDE. Maaari itong matagpuan sa website ng adafruit. Kapag na-upload sa arduino, maglalabas ito ng isang pangkat ng data sa serial monitor. Talaga, kung ano ang magiging perpekto dito ay ang grab ang posisyong data ng XYZ at ipadala ito diretso sa proyekto ng pagkakaisa, ngunit ang pagpapadala ng mga float ay hindi kasing simple ng tila. Kapag nagpapadala ng data, palagi itong babasahin ng pagkakaisa bilang isang string, na nagpapatunay na mahirap itong gumana. Upang magtrabaho sa paligid nito, kung ano ang maaari nating gawin ay isang serye ng kung mga pahayag para sa arduino. Halimbawa:

kung (event.acceleration.y> 3) {

Serial.println ("kanan");

}

Gusto naming gawin ang mga uri ng paghahambing para sa walong magkakaibang direksyon: Paitaas, Pababa, Kaliwa, Kanan, Taas, Taas, Kaliwa, Down-Kanan, at Down-Kaliwa.

Sa pamamagitan ng pagpapadala ng mga kuwerdong ito ng mga direksyon, talagang magagamit namin ito! Sa Pagkakaisa, sa aming player Controller (na dapat na naka-attach sa object o pangkat ng mga bagay na nais mong kontrolin) Gusto naming gumamit ng isang kung pahayag na gagamitin ang string na binabasa sa:

kung (serial. ReadLine () == "kaliwa") {

Debug. Log ("kaliwa");

ibahin ang anyo. I-rotate ((- Time.deltaTime * 50), 0, 0);

}

At muli, gugustuhin naming gawin ito para sa lahat ng walong direksyon.

Ngayon, ang pinakamahirap na bahagi ay upang pahintulutan ang data na maipadala sa pagkakaisa. Sa parehong script, gugustuhin naming payagan ang Serial library: gamit ang System. IO. Ports

Pagkatapos, gugustuhin naming lumikha ng isang bagong halimbawa ng serial port:

SerialPort serial = bagong SerialPort ("COM5", 9600);

** Tandaan upang suriin kung aling COM ang ginagamit ng iyong arduino, magagawa mo ito sa Arduino IDE, ngunit ang pinakakaraniwan ay ang COM3 at COM5. **

Sa loob ng aming pag-andar sa pagsisimula nais naming buksan ngayon ang serial port:

kung (! serial. IsOpen) {

serial. Buksan ();

serial. ReadTimeout = 10;

}

Pagkatapos ng lahat ng ito, subukang subukan ang paglilipat ng data, at dapat mong makita na gumagana ito!

Hakbang 4: Pagputol

Pagputol
Pagputol
Pagputol
Pagputol

Ngayon na naka-code ang iyong laro at ang iyong arduino na nakikipag-usap sa Unity 5, ang proyekto ay mahalagang natapos. Gayunpaman, nais mong tipunin ito sa isang user friendly, kaakit-akit na controller para magamit ng lahat ng iyong mga kaibigan! Upang likhain ang controller na ito maaari mong gamitin ang anumang materyal na nais mo, siguraduhin lamang na hindi nito maitatapon ang iyong mga coordinate sa iyong accelemenator, maaaring kailangan mong bumalik at ayusin ang iyong code nang naaayon. Gayundin, tiyaking iwanan ang iyong USB 1.1 port na bukas upang ikonekta ang iyong controller sa iyong computer. Sa halimbawang ito, gumamit kami ng plexiglass. Una, kailangan mong sukatin ang mga sukat ng bawat piraso upang magkasya sa iyong mga pangangailangan. Muli, tiyaking kumuha ng isang account para sa pagbubukas ng USB 1.1 port. Susunod, gamit ang isang laser cutter gupitin ang lahat ng mga piraso ng para sa kahon ng controller. Maaari mo ring i-cut ang plexiglass gamit ang isang bandaw, ngunit ang laser cutter ay mas tumpak. Bilang karagdagan, gumamit kami ng isang bandaw upang gupitin ang isang maliit na piraso ng kahoy na pareho ang sukat ng arduino. Habang hindi ito kinakailangan inirerekumenda ito para sa hakbang ng pagpupulong.

Hakbang 5: Assembly Assembly

Assembly ng Controller
Assembly ng Controller
Assembly ng Controller
Assembly ng Controller

(Kung hindi mo pinutol ang piraso ng kahoy tulad ng inirekumenda sa nakaraang hakbang, laktawan ang unang tagubilin na ito) Kunin ang iyong piraso ng kahoy at ilagay ang arduino board sa itaas nito. Pagkatapos ay i-tornilyo ang iyong board sa kahoy, tiyakin na matatag ito sa lugar. Susunod, idikit ang iyong kahoy sa ibabang piraso ng iyong plexiglass. Kung nilaktawan mo ang kahoy, maaari mong direktang i-tornilyo ang board sa plexiglass, kahit na maaari itong makapinsala o maging hindi komportable kung hindi ito sapat na makapal para sa tornilyo. Pagkatapos, alisin ang sticker ng malagkit mula sa likuran ng iyong breadboard, pagkatapos ay ilagay ito nang malapitan at kumapit sa tabi ng arduino. Susunod, idikit ang natitirang mga piraso ng iyong kahon upang mabuo ang controller, muli siguraduhin na ang USB 1.1 port ay maa-access pa rin.

Hakbang 6: Plug and Play

Tapos ka na! I-hook ang iyong matamis na controller hanggang sa iyong computer gamit ang USB 1.1 cable, at subukan ang iyong laro!

Inirerekumendang: