Orodha ya maudhui:
- Vifaa
- Hatua ya 1: Kuweka Robot
- Hatua ya 2: Kuweka Joystick
- Hatua ya 3: Kuangalia Maadili ya Joystick
- Hatua ya 4: Kurekebisha Vigeuzi vya X na Y
- Hatua ya 5: Kubadilisha X na Y kuwa Thamani za Motors za Kushoto na Kulia
- Hatua ya 6: Kutuma Maadili Kama Ujumbe wa Redio
- Hatua ya 7: Kupokea Ujumbe kwenye Robot Yako
- Hatua ya 8: Kutumia Ujumbe Unaoingia Kudhibiti Moteli za Roboti
- Hatua ya 9: Kutumia Vifungo - Kupokea Ujumbe wa Ziada
- Hatua ya 10: Kutuma Ujumbe wa Ziada Kutumia Vifungo vya Mdhibiti
- Hatua ya 11: Hatua Zifuatazo
Video: Kupanga Micro: Robot Bit & Joystick: Kidhibiti Kidogo na MicroPython: Hatua 11
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:51
Kwa Robocamp 2019, kambi yetu ya roboti ya majira ya joto, vijana wenye umri wa miaka 10-13 wanauza, kupanga na kutengeneza BBC micro: bit based 'antweight robot', na pia kupanga micro: bit kutumia kama kijijini.
Ikiwa kwa sasa uko Robocamp, ruka hatua ya 3, kwani tumefanya hatua mbili za kwanza kama kikundi
Hii ni mwongozo wa hatua kwa hatua wa kupata robot ndogo: kidogo inayowasiliana na kidhibiti cha furaha: kidhibiti kidogo.
Haichukui njia ya haraka kufanya kila kitu kufanya kazi, lakini hujaribu vitu kwa vipande vidogo ili uweze kujaribu nambari unapoenda, weka stempu yako mwenyewe, na uelewe kwanini tunafanya mambo tunayofanya !
Kwa shughuli hii, tunatumia roboti yetu ya kawaida, lakini itafanya kazi na roboti yoyote ikitumia dereva wa gari sawa, kama L9110s.
Faili za kubuni za robot yetu zinaweza kupatikana hapa:
Mwongozo huu umeandikwa kwa Kompyuta, lakini ikiwa haujawahi kutumia micro: bit na MicroPython hapo awali, tunapendekeza ujaribu programu rahisi kwanza, kama jina la beji yetu inayoweza kuelekezwa: https://www.instructables.com/id/Felt -Vidhibiti-Nam…
Vifaa
2x BBC ndogo: kidogo
Roboti ambayo inafanya kazi na BBC ndogo: kidogo (angalia maelezo hapo juu)
joystick: kidhibiti kidogo (tumepata chetu kutoka kwa Vipengele vya Baridi)
Hatua ya 1: Kuweka Robot
Una chaguzi kadhaa za kuandika nambari ya MicroPython ya micro: bit yako:
- Mu, ambayo unaweza kupakua na kusanikisha kutoka hapa:
- Mhariri mkondoni, ambayo unaweza kupata hapa:
Maagizo haya hudhani unatumia Mu
Fungua Mu, na unganisha micro: bit yako kwenye kompyuta yako. Mu anapaswa kutambua kuwa unatumia micro: bit na uchague micro: bit 'Mode', lakini ikiwa haifanyi hivyo, ibadilishe kwa mikono.
Pata nakala ya nambari ya majaribio ya motor ya roboti kutoka hapa:
Ikiwa haujazoea Github, inaweza kuwa isiyofaa! Njia mbili rahisi za kupata nambari hii ni:
- Hifadhi faili Mbichi kwenye kompyuta yako, kisha Uipakie ndani ya Mu:
- Nakili na ubandike nambari yote uliyopewa kwenye faili mpya huko Mu.
Sasa bonyeza kitufe cha 'Flash' kutoka kwa Mwambaa zana, ili kutuma nambari yako mpya kwa micro: bit.
Hii haitafanya kazi isipokuwa micro: bit imeingizwa
Taa ya manjano nyuma ya micro: bit itaanza kuwaka. Inapomaliza, nambari yako imehamishwa.
KUWEKA-UP MIONGOZO YA Pikipiki
Programu hii itawasha motors kwa mwelekeo tofauti wakati bonyeza kitufe cha 'A' kwenye micro: bit.
Unachotaka kutokea ni:
- Wakati 'A' inavyoonyeshwa, kushoto mbele mbele
- Wakati 'B' inavyoonyeshwa, kushoto motor nyuma
- Wakati 'C' inavyoonyeshwa, motor mbele mbele
- Wakati 'D' inavyoonyeshwa, kulia nyuma ya gari
Hii pengine haitakuwa hivyo, kwani inategemea na jinsi umeweka waya wako!
Juu ya nambari, utapata orodha ya anuwai, ambayo huamua ni pini ipi kwenye micro: bit control ambayo mwelekeo wa gari.
Ikiwa unatumia moja ya roboti zetu (faili), badilisha majina anuwai ili kufanya roboti iende katika mwelekeo sahihi:
Ikiwa unatumia robot yako mwenyewe, angalia ni pini gani ambayo dereva wa gari ameunganishwa nayo kabla ya kuhariri nambari.
KUJARIBU DEREVA
Sasa angalia jinsi roboti yako inaendesha kwa kubadilisha nambari ya majaribio kwenye kitanzi kuu na nambari yako mwenyewe.
Unamwambia roboti aendeshe kwa kupiga gari kazi (). Hii inachukua hoja mbili - thamani ya gari la kushoto na thamani ya motors za kulia, kati ya 0 (mbali) na 1023 (kasi kubwa).
Kwa kupiga gari (500, 500), kwa mfano, unaambia motors zote mbili ziwashe, kuelekea mbele, kwa kasi ya nusu.
Jaribu chaguzi chache kupata hisia ya jinsi inaendesha moja kwa moja na inageuka vizuri vipi.
Kidokezo: vipimo vya magari vilikuwa ndani ya kitanzi cha kweli kwa muda, na ikiwa taarifa - motors hazigeuki mpaka ubonyeze kitufe cha A kwenye micro: kidogo, na inaangalia milele ikiwa umebonyeza kitufe cha A.
Kidokezo: motors hazitazimwa hadi utakapowaambia! Daima wataendelea kufanya maagizo yao ya mwisho.
KWA hiari: Kuboresha Kuendesha Gari kwa Njia Iliyo Nyooka
Ikiwa roboti yako haitaendesha kwa laini, moja ya motors zako zinaweza kugeuka haraka kuliko nyingine.
Baada ya kukagua kuwa hakuna kitu kinazuia gurudumu kugeuka kwa uhuru, unaweza kuhariri nambari katika kazi ya kuendesha gari ili kupunguza kasi ya mwendo wa kasi.
Sogeza hadi kupata ufafanuzi wa kazi ya kuendesha, na angalia maagizo mawili ya juu:
kuendesha gari (L, R):
# Hapa chini kuna marekebisho ya kurekebisha utofauti wa kasi ya gari L = int (L * 1) R = int (R * 1)
Mistari hii miwili kwa sasa inachukua thamani ya L na R, kuzidisha kwa 1, kisha uhakikishe kuwa bado ni nambari kamili (int).
Kwa mfano, ikiwa gari yako ya kushoto ina kasi zaidi, badilisha * 1 kwenye laini yake kuwa * 0.9, na uone ikiwa hiyo inaboresha mambo.
Hutaweza kuifanya iwe kamili, lakini unaweza kuendelea kurekebisha hadi itakapokwenda moja kwa moja.
KUWEKA-REDIO
Sasa weka redio, kwa kuongeza mistari ifuatayo juu ya nambari yako:
kuagiza redio
radio.config (kituo = 7, kikundi = 0, foleni = 1) radio.on ()
Hii itaruhusu robot yako kupokea maagizo kutoka kwa micro: bit nyingine, lakini kwa sasa itapokea maagizo kutoka kwa micro: bit yoyote.
Hii ni kwa sababu kituo cha 7 na kikundi 0 ndio njia chaguomsingi.
Badilisha nambari hizi, ukichagua kituo kati ya 0-82 na kikundi kati ya 0-255. Sasa micro: bit yako itapokea tu maagizo kutoka kwa wengine walio na habari sawa ya usanidi.
foleni = 1 inamaanisha micro: bit itaweka ujumbe mmoja tu unaoingia kwa wakati mmoja - hii inatoa wakati wa kujibu kwa kasi kidogo kuliko chaguomsingi, ambayo ni 3.
Sasa unahitaji kuhariri nambari yako kuu ya kitanzi, badala ya kutumia maagizo unapobonyeza kitufe, subiri ujumbe unaoingia wa redio na ujibu ipasavyo.
Jaribu nambari ifuatayo kama jaribio (haitafanya chochote mpaka uweke kitanda cha furaha katika Hatua ya 2):
wakati Kweli:
message = radio.pokea () ikiwa ujumbe == 'mbele': gari (500, 500)
Hatua ya 2: Kuweka Joystick
Chomoa ndogo ya "robot" yako kidogo, na uzie "micro" ya joystick yako badala yake
Pata nakala ya nambari ya kuweka kifurushi kutoka hapa:
Weka redio ukitumia usanidi sawa (kituo na nambari ya kikundi) kama ulivyofanya kwa roboti - hii itawaruhusu wawili hao kuwasiliana.
Mwisho wa programu, anza kitanzi chako kuu:
wakati Kweli:
ikiwa kifungo_a.likuwa_kisisitizwa (): radio.send ('mbele')
Nambari hii bado haitumii fimbo ya furaha: kidogo. Inatumia kifungo A kwenye micro: bit kutuma ujumbe.
Hakikisha roboti yako na mdhibiti wako ndogo: bits zina nguvu, kisha bonyeza kitufe ili kutuma ujumbe wako.
Ikiwa ujumbe umepokelewa kwa mafanikio, na roboti yako inasonga… imefanywa vizuri! Umemaliza na maagizo ya usanidi.
VIDOKEZO VYA KUTATUA
Ukipata ujumbe wa hitilafu kwenye kidhibiti chako kidogo: kidogo… toa nambari ya kudhibiti
Ukipata ujumbe wa makosa kwenye robot yako ndogo: kidogo… ujumbe wako wa redio ulitumwa kwa mafanikio! Lakini roboti haiwezi kuielewa, kwa hivyo angalia ikiwa ujumbe uliotuma, na ujumbe uliomwambia roboti asikilize kwa mechi.
Ikiwa hakuna kinachotokea kabisa
- Hakikisha umemulika nambari sahihi kwa kila micro: kidogo - ni rahisi kuwasha ile mbaya!
- Hakikisha kituo chako na nambari za kikundi zinalingana kwenye kila kitu kidogo
Hatua ya 3: Kuangalia Maadili ya Joystick
Hatua chache zifuatazo zote zinatumia nambari ya kudhibiti
Kabla ya kutumia kiboreshaji cha furaha kwenye kidhibiti chako, unahitaji kujua ni aina gani za maadili unayopata unaposukuma fimbo.
Badilisha kitanzi chako kuu na nambari ifuatayo:
wakati Kweli:
fimbo ya furaha = fimbo_ya kushinikiza () chapa (fimbo ya furaha) kulala (500)
Piga msimbo huu kwa micro: bit, kisha bonyeza kitufe cha REPL kwenye zana ya Mu. Hii itafungua terminal chini ya mhariri, ambayo inakupa kiunga cha wakati halisi kwa micro: bit.
Hii haitafanya kazi isipokuwa micro: bit imeingizwa
Ukiwa na REPL wazi, bonyeza kitufe cha kuweka upya nyuma ya micro: bit.
Unapaswa kuona maadili kadhaa yakileta 'yaliyochapishwa' kwenye skrini yako:
Shinikiza fimbo ya kifurushi na uone kinachotokea kwa nambari.
Andika muhtasari wa maadili uliyopewa wakati fimbo ya kufurahisha iko katika nafasi ya katikati - kwa upande wangu (518, 523).
Bonyeza kitufe cha REPL kwenye zana ya Mu tena kuifunga - hautaweza kuwasha nambari mpya kwa micro: kidogo wakati iko wazi.
Hatua ya 4: Kurekebisha Vigeuzi vya X na Y
Unataka kubadilisha maadili yaliyotolewa na kazi ya shangwe, ili:
- katikati ni sifuri
- up ni chanya
- chini ni hasi.
Hii inafanana na maagizo ambayo roboti inahitaji - nambari nzuri ya kuendesha mbele, na nambari hasi ya kurudi nyuma.
Angalia nambari ulizopata katika hatua ya mwisho. Nambari ya kwanza ni x, na nambari ya pili ni y.
Hariri ufafanuzi wa joystick_push () ambao uko tayari kwenye programu, ili kupunguza maadili yako kutoka kwa asili:
def joystick_push ():
x = pin0.read_analog () - 518 y = pin1.read_analog () - 523 kurudi x, y
Tumia nambari zako mwenyewe, zinaweza kuwa tofauti na yangu
Piga msimbo wako mpya, fungua REPL, bonyeza kitufe cha kuweka upya: kidogo na angalia maadili yako.
Je! Unapata (0, 0)?
Hatua ya 5: Kubadilisha X na Y kuwa Thamani za Motors za Kushoto na Kulia
Kwa sasa, fimbo hii ya furaha haitakuwa muhimu sana kuendesha roboti na. Ukisukumwa mbele njia yote, utapata thamani kama vile (0, 500).
Ikiwa ungetoa nambari hizi kwa roboti, ingewasha gari sahihi lakini sio ya kushoto, ambayo sio unayotaka kutokea!
Mchoro huu unaonyesha kile kinachotokea kwa x na y maadili wakati unahamisha fimbo ya kufurahisha, na kile tunachotaka roboti ifanye wakati unahamisha fimbo ya kufurahisha.
Unahitaji kutumia hesabu zingine kuchanganya maadili ya x na y, kukupa kitu muhimu zaidi.
n
HABARI
Wacha tuanze kwa kusukuma fimbo ya furaha hadi mbele.
Mfano wa maadili unayoweza kupata ni:
x = 0
y. 500
Ili kuwa na manufaa kwa robot, unataka kupata maadili kama haya:
kushoto = 500
kulia = 500
Wacha tujaribu kuongeza x na y kwa njia tofauti ili kuona ni nambari zipi tunazopata:
x + y = 0 + 500 = 500
x - y = 0 - 500 = -500 y + x = 500 + 0 = 500 y - x = 500 - 0 = 500
Sasa wacha tuone ni nini kitatokea ikiwa tutasukuma fimbo ya furaha hadi kulia.
Mfano wa maadili unayoweza kupata ni:
x = 500
y = 0
Ili kufanya roboti igeuke kulia, unataka motor ya kushoto isonge mbele, na motor ya kulia ielekeze nyuma:
kushoto = 500
kulia = -500
Wacha tujaribu fomula yetu tena:
x + y = 500 + 0 = 500
x - y = 500 - 0 = 500 y + x = 0 + 500 = 500 y - x = 0 - 500 = -500
Linganisha seti mbili za fomula ili ujue ni chaguo gani itakupa thamani sahihi ya kushoto, na ni chaguo lipi litakupa thamani sahihi ya kulia.
Jaribu na baadhi ya maadili unayopata kutoka kwa starehe yako mwenyewe, kuhakikisha fomula unayochagua inafanya kazi kila wakati.
n
KUPANYA KAZI YA FURAHA
Panua na uhariri kazi ya furaha ili kufanya vigeuzi viwili vipya kushoto na kulia, na kurudisha nambari hizo badala ya x na y:
def joystick_push ():
x = pin0.read_analog () - 518 y = pin1.read_analog () - 523 kushoto = kulia = kurudi kushoto, kulia
Piga msimbo wako mpya, fungua REPL, bonyeza kitufe cha kuweka upya: kidogo na angalia maadili yako.
Je! Unapata maadili unayotarajia?
Ikiwa unahitaji msaada zaidi, angalia nambari yetu ya mfano hapa:
Hatua ya 6: Kutuma Maadili Kama Ujumbe wa Redio
Sasa una maadili kadhaa tayari kutuma kwa roboti yako.
Hariri kitanzi chako kuu, ili ichunguze maadili ya fimbo ya kufurahisha, lakini badala ya kuchapisha maadili, inawaweka tayari kutuma kama ujumbe wa redio.
wakati Kweli:
fimbo ya kufurahisha = fimbo_ya kushinikiza () ujumbe = str (fimbo ya kufurahisha [0]) + "" + str (fimbo ya furaha [1])
Hii haitatuma ujumbe bado!
Ni nini kinachotokea katika mstari huu mpya wa nambari?
- joystick [0] inamaanisha habari ya kwanza ambayo hutoka kwenye kazi ya shangwe (kushoto)
- joystick [1] ni habari inayofuata (kulia)
- str () hubadilisha nambari hizi zote kuwa fomati ya kamba (maandishi badala ya nambari) - hii ni muhimu kuweza kutuma habari kupitia redio.
Utatumiwa kuona + kumaanisha nyongeza - zinaweza kuongeza nambari pamoja na kuunganisha masharti, ambayo inamaanisha itashika vipande viwili vya habari pamoja.
Mfano:
150 + 100 = 250
str (150) + str (100) = 150100
Kwa hivyo concatenation itashika maadili yako ya kushoto na kulia pamoja.
Kulazimisha utengano kati ya vipande viwili vya habari (ili roboti ijue kuwa ni habari mbili), fanya kamba ya ziada katikati yao ukitumia "". Alama za hotuba kuzunguka nafasi inamaanisha kuwa tayari ni kamba.
Mwishowe, panua nambari yako ya kutuma ujumbe huu mpya kupitia redio:
tuma redio. (tuma ujumbe)
kulala (10)
Usingizi unapunguza kasi ya kutuma ujumbe ili micro: bit isijazwe habari nyingi!
Bonyeza nambari hii kwa mdhibiti wako ndogo: kidogo na utatue makosa yoyote kabla ya kuendelea na hatua inayofuata
Hatua ya 7: Kupokea Ujumbe kwenye Robot Yako
Rudi kwa nambari yako ya roboti tangu mwanzo - kumbuka kuchomoa kidhibiti chako kidogo: kidogo ili usije ukaangusha nambari ya roboti kwako
Nenda chini kwa kitanzi chako kuu - ondoa nambari ya kujaribu na uongeze hii badala yake:
wakati Kweli:
ujumbe = redio.pokea () chapisha (ujumbe) kulala (100)
Hii inaweka ubadilishaji sawa na ujumbe unaoingia, na kuchapisha ujumbe kwa REPL - kuangalia kama ujumbe unakuja kama inavyotarajiwa.
Flash nambari yako mpya, iliyounganishwa na REPL, kisha bonyeza kitufe cha furaha.
Unapaswa kupata kitu kama hiki:
VIDOKEZO VYA SHIDA
Ukipata ujumbe wa hitilafu kwenye kidhibiti chako kidogo: kidogo… toa nambari ya kudhibiti
Ukipata ujumbe wa makosa kwenye robot yako ndogo: kidogo… ujumbe wako wa redio ulitumwa kwa mafanikio! Lakini roboti haiwezi kuielewa, kwa hivyo angalia ikiwa ujumbe uliotuma, na ujumbe uliomwambia roboti asikilize kwa mechi.
Ikiwa hakuna kinachotokea kabisa
- Hakikisha umemulika nambari sahihi kwa kila ndogo: kidogo - ni rahisi kuwasha ile mbaya!
- Hakikisha kituo chako na nambari za kikundi zinalingana kwenye kila kitu kidogo
Hatua ya 8: Kutumia Ujumbe Unaoingia Kudhibiti Moteli za Roboti
Sasa unapata nambari mbili zinazotumwa juu ya redio kama kamba.
Unahitaji kugawanya ujumbe huu kuwa nyuzi mbili, kisha ubadilishe masharti tena kuwa nambari, na upitishe hii kwenye kazi ya kuendesha. Mengi yanaendelea mara moja!
Kabla ya kufanya hivyo, unahitaji kuangalia kuwa ujumbe unaopokea uko katika muundo sahihi.
Ikiwa hakuna ujumbe unaotumwa, badala yake utapokea 'Hakuna'. Ukijaribu kugawanya hii, utapata ujumbe wa kosa.
wakati Kweli:
message = radio.pokea () ikiwa ujumbe sio Hamna: message = message.split () drive (int (message [0]), int (message [1]))
Je! Ni nini kinatokea hapa?
- Nambari mpya itatumika ikiwa ujumbe ni kitu kingine chochote isipokuwa 'Hakuna'.
- message.split () inatafuta nafasi katika ujumbe (ambayo tumeongeza katika hatua ya mwisho), na hutumia hii kugawanya ujumbe huo kwa sehemu mbili.
- int (ujumbe [0]), int (ujumbe [1]) hufanya kinyume cha kile tulichofanya katika hatua ya awali - hupata kila kipande cha habari mmoja mmoja na kuibadilisha kuwa nambari kamili (nambari nzima).
- int (ujumbe [0]) hutumiwa kama thamani ya gari la kushoto katika kazi ya kuendesha, na int (ujumbe [1]) hutumiwa kama dhamana ya gari inayofaa.
Angalia ikiwa inafanya kazi - je! Motors hugeuka wakati unasukuma fimbo ya furaha?
Ikiwa sivyo - wakati wa utatuaji fulani!
Ikiwa ndio, ni nzuri! Una robot ya kudhibiti kijijini inayofanya kazi!
Tumia muda kufanya mazoezi na roboti yako kabla ya kuendelea na hatua inayofuata. Je! Inaendesha njia unayotarajia?
Hatua zifuatazo zitakuonyesha jinsi ya kutumia vifungo kwenye kifurushi kuongeza utendaji zaidi kwenye roboti yako
Ikiwa unataka kuona toleo letu la nambari hii hadi sasa:
- Robot:
- Mdhibiti:
Hatua ya 9: Kutumia Vifungo - Kupokea Ujumbe wa Ziada
Kwa sasa, nambari yako itajaribu kugawanya ujumbe wowote ambao sio Hakuna. Hii inamaanisha kuwa ikiwa inapokea, kwa mfano, 'hello', basi utapata ujumbe wa kosa.
Kuruhusu micro: bit yako kutafsiri ujumbe mwingine, itahitaji kuangalia kila ujumbe unaotarajiwa kwanza, kisha ugawanye ujumbe tu ikiwa haujaambiwa ufanye kitu kingine chochote nayo.
Panua nambari yako kama hii:
ikiwa ujumbe sio Hakuna:
ikiwa ujumbe == 'hello': onyesha.show (Image. HAPPY) elif message == 'bata':, int (ujumbe [1]))
Kwanza, itaangalia ikiwa imepokea ujumbe 'hello'. Ikiwa ina, itaonyesha picha yenye furaha, kisha rudi juu ya kitanzi na uangalie ujumbe unaofuata.
Ikiwa ujumbe sio hello, itaangalia ikiwa ujumbe ni 'bata'.
Ikiwa ujumbe sio 'hello' AU 'bata, itafanya kitu cha mwisho kwenye orodha, ambayo imegawanya ujumbe na kuwasha motors. Haitajaribu kugawanya ujumbe ikiwa imepokea 'hello' au 'bata', ikimaanisha kuwa hautapata ujumbe wa makosa kutoka kwa ujumbe wowote huu.
Ishara sawa sawa ni muhimu - inamaanisha 'ni sawa na', ikilinganishwa na ishara moja sawa, ambayo inaweka kitu (kwa hivyo ujumbe = 'hello' inamaanisha tunaweka ubadilishaji kuwa 'hello', ujumbe == 'hello' inamaanisha tunauliza ikiwa ujumbe ni sawa na 'hello').
Jaribu na chaguzi mbili tu kwa sasa, ili kuijaribu - unaweza kuongeza ujumbe mwingi kama unavyopenda baadaye.
Unganisha kwa nambari ya kufanya kazi:
Hatua ya 10: Kutuma Ujumbe wa Ziada Kutumia Vifungo vya Mdhibiti
Chomoa ndogo ya "robot" yako kidogo, na uzie "micro" ya joystick yako badala yake
Rudi kwa nambari yako ya kudhibiti ili kuhariri.
Sawa na nambari ya roboti, tunataka mtawala aangalie ikiwa unajaribu kutuma ujumbe wowote, kabla ya kutuma maadili ya fimbo.
Juu ya kitanzi, bado tunataka iangalie maadili ya sasa ya kifurushi, lakini pia tunataka iangalie ikiwa kitufe kinasisitizwa kwa sasa:
wakati Kweli:
kiboreshaji cha shangwe = fimbo_ya kushinikiza () kitufe = kifungo_bofya ()
button_press () inarudi thamani A, B, C, D, E au F kutegemea ni kitufe gani kinasisitizwa kwa sasa (ikiwa hakuna kitu kinachoshinikizwa, hairudishi Hakuna).
Sasa tunaweza kutoa taarifa ya ikiwa-elif-mwingine, kama tulivyofanya kwa nambari ya roboti - tukitumia vifungo viwili, na kutuma thamani ya fimbo ikiwa hakuna kitufe kinachosisitizwa.
ikiwa kifungo == 'A':
radio.send ('hello') lala (500) elif button == 'B': radio.send ('bata') lala (500) mwingine: message = str (fimbo ya furaha [0]) + "" + str (fimbo ya furaha [1]) redio.tuma (ujumbe) kulala (10)
Wakati kitufe kinabanwa, tuma moja ya ujumbe ambao umemwambia roboti aangalie katika hatua ya awali.
Ujumbe utatumwa wakati wowote kitufe kinapobanwa, na kompyuta ni wepesi zaidi kuliko watu! Kwa hivyo inaweza kutuma ujumbe mara nyingi kabla ya kufanikiwa kuchukua kidole chako kwenye kitufe.
Kulala baada ya kutuma ujumbe kunapunguza kasi, ili isiangalie tena kitufe haraka sana - jaribu nambari chache hapa kupata wakati mzuri kwako - polepole sana na haitasikika, pia haraka na roboti yako itapokea ujumbe mwingi wa vitufe ambayo inaweza kuacha kujibu kifurushi!
Je! Inafanya kazi?
Ikiwa unapata ujumbe wa makosa, fikiria kwa uangalifu juu ya kile umebadilisha tu, na kile kinachotokea.
Ukipata hitilafu kwenye roboti unapobonyeza kitufe kwenye kidhibiti chako - unajua kuwa ujumbe unapita, lakini inachanganya roboti. Angalia ikiwa ujumbe uliotuma, na ujumbe ambao umemwambia roboti atafute ni sawa.
Unganisha kwa nambari ya kufanya kazi:
Hatua ya 11: Hatua Zifuatazo
Sasa una maarifa unayohitaji kufanya kazi na motors za roboti yako, na kwa fimbo yako ya furaha: kidhibiti kidogo
Tumia ujuzi huu kuboresha programu mbili na kuzifanya kuwa zako. Baadhi ya maoni hapa chini!
Una vifungo sita kwenye kidhibiti chako! Je! Unataka wafanye nini?
- Je! Juu ya kupanga utaratibu wa densi kwa roboti yako kufanya kwa amri? Andika hesabu ya amri () amri, iliyotengwa na amri za kulala ()!
- Je! Unataka kubadilisha mwelekeo ambao roboti inaingia ili iweze kuendesha gari chini chini? Fikiria juu ya maadili ya x na y ya fimbo yako ya furaha. Je! Zinawakilisha nini na unawezaje kuzitumia?
- Je! Roboti yako ina (au unaweza kuongeza!) Huduma za ziada kama vile LED, spika au sensorer?
Mawazo ya kuboresha nambari
- Je! Unaweza kusaidia roboti yako kukabiliana na jumbe zisizojulikana kwa kutumia nambari ya kujaribu / isipokuwa?
- Hesabu zilizotumiwa kukokotoa maadili ya kushoto na kulia kutoka kwa shangwe hayatupatii maadili kamili (gari la roboti linaweza kukubali nambari hadi 1023). Je! Unaweza kuhariri nambari hii ili kupata masafa bora?
- Kuna njia zingine za kuchanganya maadili ya shangwe - je! Unaweza kupata njia bora ya kuifanya?
Ilipendekeza:
Micro: Kidhibiti cha Roboti kidogo na Accelerometer: Hatua 4
Micro: bit Robot Control na Accelerometer: Katika nakala hii tutatumia kit ya TinkerGen ya BitCar kujenga Micro: kidogo ya robot na kuidhibiti kwa kutumia accelerometer kwenye bodi nyingine ya Micro: bit. mwenyewe robot iliyoundwa kwa ajili ya elimu ya STEM. Ni rahisi kukusanyika, e
Jinsi ya kuendesha Servo Motors Kutumia Moto: kidogo na Micro: kidogo: Hatua 7 (na Picha)
Jinsi ya kuendesha Servo Motors Kutumia Moto: kidogo na Micro: kidogo: Njia moja ya kupanua utendaji wa ndogo: kidogo ni kutumia bodi inayoitwa moto: kidogo na SparkFun Electronics (takriban $ 15-20). Inaonekana ngumu na ina huduma nyingi, lakini sio ngumu kuendesha motors kutoka kwake. Moto: kidogo hukuruhusu
Kupanga Veedooo Kupanga Mafunzo ya Kukusanya Gari: Hatua 7
Programu ya Veedooo Kupangilia Mafunzo ya Mkusanyiko wa Gari: Orodha ya vifurushi
Vipimo vya Mwanga na Rangi na Pimoroni Enviro: kidogo kwa Micro: kidogo: 5 Hatua
Vipimo vya Nuru na Rangi Pamoja na Pimoroni Enviro: kidogo kwa Micro: kidogo: Nilikuwa nikifanya kazi kwa vifaa vingine ambavyo vinaruhusu vipimo vya mwangaza na rangi hapo awali na unaweza kupata mengi juu ya nadharia nyuma ya vipimo vile mafundisho hapa na hapa. ilitoa hivi karibuni enviro: bit, nyongeza ya m
Nafuu Arduino -- Kidogo Arduino -- Arduino Pro Mini -- Kupanga programu -- Arduino Neno: Hatua 6 (na Picha)
Nafuu Arduino || Kidogo Arduino || Arduino Pro Mini || Kupanga programu || Arduino Neno: …………………………. Tafadhali SUBSCRIBE Kwenye kituo changu cha YouTube kwa video zaidi ……. Mradi huu unahusu jinsi ya kuunganishwa arduino ndogo na ya bei rahisi kabisa. Kidogo na cha bei rahisi arduino ni mini ya arduino. Ni sawa na arduino