Talaan ng mga Nilalaman:

Paano Makokontrol ang isang Simpleng Pagproseso ng Laro Sa Arduino: 6 Mga Hakbang
Paano Makokontrol ang isang Simpleng Pagproseso ng Laro Sa Arduino: 6 Mga Hakbang

Video: Paano Makokontrol ang isang Simpleng Pagproseso ng Laro Sa Arduino: 6 Mga Hakbang

Video: Paano Makokontrol ang isang Simpleng Pagproseso ng Laro Sa Arduino: 6 Mga Hakbang
Video: Pwede ba pang miss universe #MissIgado 2024, Nobyembre
Anonim
Paano Makokontrol ang isang Simpleng Laro sa Pagpoproseso Sa Arduino
Paano Makokontrol ang isang Simpleng Laro sa Pagpoproseso Sa Arduino
Paano Makokontrol ang isang Simpleng Laro sa Pagpoproseso Sa Arduino
Paano Makokontrol ang isang Simpleng Laro sa Pagpoproseso Sa Arduino

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

Listahan ng Materyal
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

Mga Kable ng Arduino
Mga Kable ng Arduino
Mga Kable ng Arduino
Mga Kable ng Arduino
Mga Kable ng Arduino
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

Pag-configure ng pagpoproseso
Pag-configure ng pagpoproseso
Pag-configure ng pagpoproseso
Pag-configure ng pagpoproseso

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

Maglaro!
Maglaro!
Maglaro!
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

Opsyonal na Hakbang: Paano Palitan ang Plane ng isang Larawan
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

Isang Sistema ng Kalidad
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: