Orodha ya maudhui:

Jinsi ya Kudhibiti Mchezo Usindikaji Rahisi na Arduino: Hatua 6
Jinsi ya Kudhibiti Mchezo Usindikaji Rahisi na Arduino: Hatua 6

Video: Jinsi ya Kudhibiti Mchezo Usindikaji Rahisi na Arduino: Hatua 6

Video: Jinsi ya Kudhibiti Mchezo Usindikaji Rahisi na Arduino: Hatua 6
Video: Lesson 05: Introduction to Serial Monitor | Robojax Arduino Step By Step Course 2024, Julai
Anonim
Jinsi ya Kudhibiti Mchezo Usindikaji Rahisi na Arduino
Jinsi ya Kudhibiti Mchezo Usindikaji Rahisi na Arduino
Jinsi ya Kudhibiti Mchezo Usindikaji Rahisi na Arduino
Jinsi ya Kudhibiti Mchezo Usindikaji Rahisi na Arduino

Halo wote, Katika Maagizo haya, tutaona jinsi ya kuunda "kiunga" kati ya mchoro wa Usindikaji na kadi ya Arduino. Katika mfano huu, moduli ya ultrasonic itatumika kudhibiti ndege katika mchezo rahisi. Tena, mafunzo haya ni mfano tu, unaweza kuitumia kuunda kitu kingine, mchezo mwingine au mradi mwingine wa kufurahisha! Angalia tu aina tofauti za sensorer zinazoungwa mkono na Arduino na fikiria ni aina gani ya miradi unayoweza kufanya! Lengo la mchezo ni rahisi: kudhibiti urefu wa ndege, na jaribu kuzuia mawingu. Urefu wa ndege hutolewa na mkono wako. Kama kawaida, tafadhali niambie ikiwa utapata makosa ya Kiingereza! Jisikie huru kuuliza maswali.

Hatua ya 1: Orodha ya nyenzo

Orodha ya nyenzo
Orodha ya nyenzo

Sawa, utahitaji: • kadi ya Arduino (UNO katika mfano huu) • moduli ya upimaji wa ultrasonic hatua zinazofuata)

Hatua ya 2: Arduino Wiring

Wiring ya Arduino
Wiring ya Arduino
Wiring ya Arduino
Wiring ya Arduino
Wiring ya Arduino
Wiring ya Arduino

Ok, tafadhali pakia mchoro ulioambatishwa kwenye Arduino IDE. Wiring ya moduli ya ultrasonic ni rahisi:

  • Vcc -> kwa Arduino 5v
  • Trig -> pini ya Arduino 3
  • Echo -> Arduino siri 2
  • GND -> kwa Arduino GND

Jinsi moduli hii inavyofanya kazi? Inayo vipokezi na vipokezi viwili vya ultrasonics (mitungi ya kijivu). Mtoaji hutuma mtetemo wa sauti, mtetemo unadunda kwenye kitu cha karibu zaidi (mkono wako) na ishara inapokelewa na moduli. Kwa kutumia wakati kati ya chafu na mapokezi, moduli itachukua umbali kati yake na mkono wako. Angalia wiring, na upakie nambari kwenye Arduino. Kisha fungua Monitor Monitor, na usonge mkono wako juu ya moduli. Mfuatiliaji wa serial anapaswa kuonyesha orodha ya nambari… Umbali wa cm kati yake na wewe mkono. Bado kwenye dirisha hili, pata nambari ya bandari ya serial. Kwa upande wangu, COM16. (chini upande wa kulia wa dirisha)

Hatua ya 3: Inasindika Usanidi

Usindikaji Usanidi
Usindikaji Usanidi
Usindikaji Usanidi
Usindikaji Usanidi

Sawa, fungua Usindikaji na ufungue faili ya zip iliyoambatishwa. Inayo mchoro wa chanzo na picha zingine. Tafadhali waache kwenye folda moja.

Katika nambari, angalia laini 52. Tutaweka nambari yetu ya bandari hapa.

Sawa ni ajabu, Usindikaji haifanyi kazi moja kwa moja na nambari ya bandari ya COM, lakini na nambari nyingine. Ikiwa bandari yako ya serial ni 1, nambari ya Usindikaji ni 0. COM 2 -> Inasindika nambari 1,… Kwa upande wangu, COM16 ni nambari 2. (Katika hali ya shida, pakia tu na uanze mchoro ulioambatishwa "serial_ports.pde" katika Usindikaji wa kutafuta bandari za serial zilizopo.)

Mchezo wa mchoro wa Usindikaji utapata data ya serial iliyotolewa na Arduino, na maadili yatatumika kuhamisha ndege.

Inavyofanya kazi ?

Kadi ya Arduino hutuma data ikiwa tu mchezaji anasogeza mkono wake. Mara tu data inapopokelewa, hafla maalum katika nambari ya usindikaji imeamilishwa:

Kwa hivyo wakati mchezaji anasogeza mkono wake, thamani mpya ya umbali hutumwa. Mchoro wa Usindikaji hupata thamani, angalia masafa na utumie thamani mpya kwa utofauti wa urefu. Wakati huo huo, mchezo unaendelea…

Kwa maswala ya utatuzi, umbali unaoingia umechapishwa kwenye Dashibodi ya Usindikaji.

Hatua ya 4: Cheza

Cheza!
Cheza!
Cheza!
Cheza!

Sawa, ikiwa kila kitu ni sawa, chagua Endesha kwenye upau wa zana kuu. Weka kitoweo kwenye meza, na uweke mkono wako karibu 20 cm hapo juu ili uanze. Ndege inapaswa kusonga ukisogeza mkono wako … Thamani za urefu zinaonyeshwa kwenye kiweko cha Usindikaji. Kumbuka kwamba mchezo huu ni mfano tu, huwezi kupoteza au kushinda… (lakini inaonekana kuwa ngumu sana?) Hiyo ni njia rahisi. kutumia sensorer za Arduino kuendesha, katika kesi hii, mchezo ulioandikwa katika Usindikaji. Lakini fikiria unachoweza kufanya na sensorer zingine: accelerometer (na fikiria juu ya michezo ya wiimote), vifungo vya dijiti, sensa ya gyroscope, vitambuzi vya sauti, sensorer za piezzo… Ni aina gani ya michezo utakayounda? Shukrani kwa kusoma!

UPDATE: Angalia hatua mpya inayofuata ili ujifunze jinsi ya kuchukua nafasi ya kuchora ndege na picha nzuri.

Hatua ya 5: Hatua ya Hiari: Jinsi ya Kubadilisha Ndege na Picha

Hatua ya Hiari: Jinsi ya Kubadilisha Ndege na Picha
Hatua ya Hiari: Jinsi ya Kubadilisha Ndege na Picha

Nilipokea maoni mengi kuhusu mradi huu. Asante kila mtu, ni raha kila wakati.

Watu wengine wananiuliza jinsi ya kubadilisha mfano (mbaya) wa ndege na picha, kama mawingu. (Hiyo ni kweli, mtindo wa kwanza haukuwa mzuri sana…)

Ili kuibadilisha na picha, lazima ubadilishe kuratibu za laini na simu ya picha. Kwa hivyo lazima uipakie kwanza, na uhakikishe kuwa picha inatafsiri na inazunguka vizuri.

Angalia faili ya ZIP iliyoambatishwa. Inayo faili mpya ya mradi, na picha mpya ya ndege. Maelezo zaidi yako katika programu. Uliza tu ikiwa una maswali ya ziada.

Asante kwa kusoma !!

Hatua ya 6: Mfumo wa Alama

Mfumo wa Alama
Mfumo wa Alama

Sasisha 07/12/15:

Habari wasomaji, Watu wengi walikuwa wakiuliza jinsi ya kuongeza mfumo wa alama wakati unagonga (kidogo vurugu hapana?) Ndege.

Njia rahisi ya kufanikisha hili ni kuhesabu umbali kati ya ndege na ndege. Wakati umbali huu unakwenda chini ya thamani uliyopewa (saizi 40 katika nambari yangu), alama huongezwa kwa moja na nafasi ya ndege imewekwa tena upande wa kulia wa skrini.

Alama pia inaonyeshwa kwenye skrini.

Dhana tu na njia hii ni kwamba haizingatii nafasi ya ndege. Lakini inafanya kazi.

Ikiwa unataka kitu ngumu zaidi, punguza tu kizingiti, jaribu saizi 20.

Angalia nambari iliyoambatanishwa. Unzip faili na uhakikishe kuweka picha kwenye folda moja.

Ilipendekeza: