Talaan ng mga Nilalaman:
- Hakbang 1: Listahan ng Materyal
- Hakbang 2: Mga Kable ng Arduino
- Hakbang 3: Pagproseso ng Configuration
- Hakbang 4: Maglaro
- Hakbang 5: Opsyonal na Hakbang: Paano Palitan ang Plane ng isang Larawan
- Hakbang 6: Isang Sistema ng Kalidad
Video: Paano Makokontrol ang isang Simpleng Pagproseso ng Laro Sa Arduino: 6 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:14
Kumusta lahat, Sa Instructable na ito, makikita natin kung paano lumikha ng isang "link" sa pagitan ng isang Pagguhit ng sketch at isang Arduino card. Sa halimbawang ito, gagamitin ang isang module na ultrasonic upang makontrol ang isang eroplano sa isang simpleng laro. Muli, ang tutorial na ito ay isang halimbawa lamang, maaari mo itong gamitin upang lumikha ng iba pa, ibang laro o iba pang nakakatuwang proyekto! Tingnan lamang ang iba't ibang mga uri ng mga sensor na suportado ng Arduino at isipin kung anong uri ng mga proyekto ang maaari mong gawin! Ang layunin ng laro ay simple: kontrolin ang taas ng isang eroplano, at subukang iwasan ang mga ulap. Ang taas ng eroplano ay ibinibigay ng iyong kamay. Tulad ng dati, mangyaring sabihin sa akin kung nakakita ka ng mga pagkakamali sa Ingles! Huwag mag-atubiling magtanong.
Hakbang 1: Listahan ng Materyal
Ok, kakailanganin mo: • isang Arduino card (UNO sa halimbawang ito) • isang module ng pagsukat ng ultrasonic • mga breadboard wires • Arduino software na naka-install sa computer (link dito) • Pagproseso ng software (link dito) • ang mga Sketch ng Arduino at Pagproseso (tingnan ang mga susunod na hakbang)
Hakbang 2: Mga Kable ng Arduino
Ok, mangyaring i-load ang naka-attach na sketch sa Arduino IDE. Ang mga kable ng ultrasonic module ay simple:
- Vcc -> sa Arduino 5v
- Trig -> Arduino pin 3
- Echo -> Arduino pin 2
- GND -> kay Arduino GND
Paano gumagana ang modyul na ito? Naglalaman ito ng dalawang mga ultrasonics emitter at receiver (ang mga grey na silindro). Nagpapadala ang emitter ng tunog na panginginig ng boses, ang boses ay tumatalbog sa pinakamalapit na bagay (iyong kamay) at ang signal ay natanggap ng module. Sa pamamagitan ng pagkalkula ng oras sa pagitan ng paglabas at pagtanggap, mababawas ng module ang distansya sa pagitan niya at ng iyong kamay. Suriin ang mga kable, at i-upload ang code sa Arduino. Pagkatapos buksan ang Serial Monitor, at ilipat ang iyong kamay sa itaas ng module. Dapat ipakita ng serial monitor ang isang listahan ng mga numero … Ang distansya sa cm sa pagitan niya at ng kamay mo. Pa rin sa window na ito, kunin ang numero ng serial port. Sa aking kaso, COM16. (ibabang kanang bahagi ng window)
Hakbang 3: Pagproseso ng Configuration
Ok, buksan ang Pagproseso at buksan ang nakalakip na zip file. Naglalaman ito ng pinagmulang sketch at ilang mga larawan. Mangyaring iwanan ang mga ito sa parehong folder.
Sa code, suriin ang linya na 52. Ilalagay namin dito ang aming serial number.
Ok kakaiba ito, ang Pagproseso ay hindi direktang gumagana sa numero ng COM port, ngunit sa ibang numero. Kung ang iyong serial port ay 1, ang numero ng Pagproseso ay 0. COM 2 -> Pagpoproseso ng numero 1,… Sa aking kaso, ang COM16 ay ang bilang 2. (Sa kaso ng mga problema, i-upload lamang at patakbuhin ang naka-attach na sketch na "serial_ports.pde" sa Pagproseso upang maghanap para sa mga mayroon nang mga serial port.)
Makukuha ng Processing sketch game ang serial data na ibinigay ng Arduino, at gagamitin ang mga halaga upang ilipat ang eroplano.
Paano ito gumagana
Ang Arduino card ay nagpapadala lamang ng data kung ilipat ng manlalaro ang kamay nito. Kaagad na natanggap ang data, isang espesyal na kaganapan sa pagproseso ng code ay naaktibo:
Kaya't kapag ilipat ng manlalaro ang kamay nito, isang bagong halaga sa distansya ang ipapadala. Nakukuha ng sketch ng Pagproseso ang halaga, suriin ang saklaw at ilapat ang bagong halaga sa variable ng taas. Samantala, nagpapatuloy ang laro …
Para sa mga isyu sa pag-debug, ang papasok na distansya ay naka-print sa Processing console.
Hakbang 4: Maglaro
Ok, kung OK ang lahat, piliin ang Run sa pangunahing toolbar. Ilagay nang pahalang ang emitter sa isang mesa, at ilagay ang iyong kamay sa halos 20 cm sa itaas upang magsimula. Dapat lumipat ang eroplano habang igagalaw mo ang iyong kamay… Ang mga halaga ng taas ay ipinapakita sa Processing console. Tandaan na ang larong ito ay isang halimbawa lamang, hindi ka maaaring mawala o manalo … (ngunit napakahirap?) Iyon lang, isang simpleng paraan upang magamit ang mga sensor ng Arduino upang magmaneho, sa kasong ito, isang laro na nakasulat sa Pagproseso. Ngunit isipin kung ano ang maaari mong gawin sa iba pang mga sensor: isang accelerometer (na may pag-iisip tungkol sa mga laro wiimote), mga digital na pindutan, sensor ng gyroscope, mga detector ng tunog, mga piezzo sensor … Anong uri ng mga laro ang iyong lilikha? Salamat sa pagbabasa!
UPDATE: Suriin ang bagong susunod na hakbang upang malaman kung paano palitan ang pagguhit ng eroplano ng isang magandang larawan.
Hakbang 5: Opsyonal na Hakbang: Paano Palitan ang Plane ng isang Larawan
Nakatanggap ako ng maraming puna tungkol sa proyektong ito. Salamat sa lahat, palaging isang kasiyahan.
Ang ilang mga tao ay nagtanong sa akin kung paano palitan ang (pangit) modelo ng eroplano ng isang larawan, tulad ng mga ulap. (Tama iyan, ang paunang modelo ay hindi talaga maganda …)
Upang palitan ito ng isang larawan, kailangan mo lamang palitan ang mga coordinate ng linya sa pamamagitan ng isang tawag sa larawan. Kaya kailangan mo munang i-load ito, at upang matiyak na ang larawan ay naisasalin at umiikot nang maayos.
Suriin ang nakalakip na ZIP file. Naglalaman ito ng bagong file ng proyekto, kasama ang bagong larawan ng eroplano. Mas maraming paliwanag ang nasa programa. Magtanong lamang kung mayroon kang mga karagdagang katanungan.
Salamat sa pagbabasa !!
Hakbang 6: Isang Sistema ng Kalidad
I-UPDATE 07/12/15:
Kumusta mga mambabasa, Maraming tao ang nagtatanong kung paano magdagdag ng isang sistema ng iskor kapag na-hit mo (medyo marahas hindi?) Ang ibon.
Ang isang simpleng paraan upang makamit ito ay upang makalkula ang distansya sa pagitan ng eroplano at ng ibon. Kapag ang distansya na ito ay napupunta sa ilalim ng isang naibigay na halaga (40 mga pixel sa aking code), ang iskor ay nadagdagan ng isa at ang posisyon ng ibon ay na-reset sa kanang bahagi ng screen.
Ang iskor ay ipinapakita rin sa screen.
Ang tanging nakakasama lamang sa pamamaraang ito ay hindi talaga nito alagaan ang posisyon ng eroplano. Ngunit gumagana ito.
Kung nais mo ang isang bagay na mas mahirap, bawasan lamang ang distansya ng threshold, subukan ang 20 pixel.
Suriin ang nakalakip na code. I-zip ang file at tiyaking panatilihin ang mga larawan sa parehong folder.
Inirerekumendang:
Paano Makokontrol ang isang Device Gamit ang Raspberry Pi at isang Relay - ANG BASICS: 6 Hakbang
Paano Makontrol ang isang Device Gamit ang Raspberry Pi at isang Relay - ANG BASICS: Ito ay isang pangunahing at tuwid na pasulong na tutorial sa kung paano makontrol ang isang aparato gamit ang Raspberry Pi at isang Relay, kapaki-pakinabang para sa paggawa ng Mga Proyekto ng IoT Ang tutorial na ito ay para sa mga nagsisimula, magiliw ito sa sundin kahit na mayroon kang zero na kaalaman sa paggamit ng Raspberry
Paano Makokontrol ang Mga Naa-address na LED na May Fadecandy at Pagproseso: 15 Hakbang (na may Mga Larawan)
Paano Makokontrol ang Mga Naa-address na LED na May Fadecandy at Pagproseso: Ano ito isang sunud-sunod na tutorial sa kung paano gamitin ang Fadecandy at Pagproseso upang makontrol ang mga napupuntahan na LED. Ang Fadecandy ay isang LED driver na maaaring makontrol ang hanggang sa 8 mga piraso ng 64 na pixel bawat isa. (Maaari mong ikonekta ang maraming Fadecandys sa isang computer upang madagdagan ang
Paano Makokontrol ang ESP8266 Batay sa Sonoff Basic na Smart Switch Gamit ang isang Smartphone: 4 na Hakbang (na may Mga Larawan)
Paano Makokontrol ang ESP8266 Batay sa Sonoff Pangunahing Smart Switch Sa Isang Smartphone: Ang Sonoff ay isang linya ng aparato para sa Smart Home na binuo ng ITEAD. Ang isa sa mga pinaka-nababaluktot at murang mga aparato mula sa linyang iyon ay Sonoff Basic. Ito ay isang switch na pinagana ng Wi-Fi batay sa isang mahusay na maliit na tilad, ESP8266. Inilalarawan ng artikulong ito kung paano i-set up ang Cl
Paano Suriin Kung Tumatakbo ang isang Laro sa Iyong Computer Bago ka Bumili ng Laro .: 4 Mga Hakbang
Paano Suriin Kung Tumatakbo ang Isang Laro sa Iyong Computer Bago ka Bumili ng Laro .: Kamakailan-lamang na nakuha ko ang Tawag ng Tanghalan 4 mula sa isang kaibigan (nang libre ay maaari kong idagdag) dahil hindi tatakbo sa kanyang computer. Sa gayon, ang kanyang computer ay medyo bago, at ikinagulat ako nito kung bakit hindi ito tatakbo. Kaya pagkatapos ng ilang oras na paghahanap ng internet, napag-alaman ko
Paano Makokontrol ang LED Sa Pagproseso at Arduino: 5 Hakbang
Paano Makokontrol ang LED Sa Pagproseso at Arduino: Nitong nakaraang araw ay naharap ako ng isang nakawiwiling problema, kailangan kong makontrol ang isang serye ng mga ilaw mula sa isang pakikipag-ugnay sa isang computer screen at dapat itong maging mura hangga't maaari. Agad akong naisip ng isang Arduino. Mayroon itong bawat