Talaan ng mga Nilalaman:
- Hakbang 1: Assembly ng Mekanikal
- Hakbang 2: Idisenyo ang Iyong Laro
- Hakbang 3: Pag-coding
- Hakbang 4: Pagputol
- Hakbang 5: Assembly Assembly
- Hakbang 6: Plug and Play
Video: Tylt: 6 na Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:11
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
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
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
(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:
Arduino Car Reverse Parking Alert System - Hakbang sa Hakbang: 4 na Hakbang
Arduino Car Reverse Parking Alert System | Hakbang sa Hakbang: Sa proyektong ito, magdidisenyo ako ng isang simpleng Arduino Car Reverse Parking Sensor Circuit gamit ang Arduino UNO at HC-SR04 Ultrasonic Sensor. Ang Arduino based Car Reverse alert system na ito ay maaaring magamit para sa isang Autonomous Navigation, Robot Ranging at iba pang range r
Hakbang sa Hakbang Pagbubuo ng PC: 9 Mga Hakbang
Hakbang sa Hakbang ng PC Building: Mga Pantustos: Hardware: MotherboardCPU & CPU coolerPSU (Power supply unit) Storage (HDD / SSD) RAMGPU (hindi kinakailangan) CaseTools: ScrewdriverESD bracelet / matsthermal paste w / applicator
Tatlong Loudspeaker Circuits -- Hakbang-hakbang na Tutorial: 3 Mga Hakbang
Tatlong Loudspeaker Circuits || Hakbang-hakbang na Tutorial: Ang Loudspeaker Circuit ay nagpapalakas ng mga audio signal na natanggap mula sa kapaligiran papunta sa MIC at ipinapadala ito sa Speaker mula sa kung saan ginawa ang pinalakas na audio. Dito, ipapakita ko sa iyo ang tatlong magkakaibang paraan upang magawa ang Loudspeaker Circuit na ito gamit ang:
Hakbang-hakbang na Edukasyon sa Robotics Na May Kit: 6 Mga Hakbang
Hakbang-hakbang na Edukasyon sa Robotics Gamit ang isang Kit: Matapos ang ilang buwan ng pagbuo ng aking sariling robot (mangyaring sumangguni sa lahat ng mga ito), at pagkatapos ng dalawang beses na pagkabigo ng mga bahagi, nagpasya akong bumalik at muling isipin ang aking diskarte at direksyon. Ang karanasan ng ilang buwan ay kung minsan ay lubos na nagbibigay-pakinabang, at
Kritikal na Hakbang sa Paghuhugas ng Kamay sa Hakbang: 5 Hakbang
Kritikal na Hakbang sa Paghuhugas ng Hakbang sa paghuhugas ng kamay: Ito ay isang makina na nagpapaalala sa gumagamit tungkol sa mga hakbang kung kailan kailangan niyang maghugas ng kanyang mga kamay. Ang layunin ng makina na ito ay matulungan ang mga tao na maunawaan kung paano hugasan nang maayos ang kanilang mga kamay sa isang mabisang paraan. Sa mga panahon ng pag-iwas sa epidemya o pandemya,