Orodha ya maudhui:

Kupanga Micro: Robot Bit & Joystick: Kidhibiti Kidogo na MicroPython: Hatua 11
Kupanga Micro: Robot Bit & Joystick: Kidhibiti Kidogo na MicroPython: Hatua 11

Video: Kupanga Micro: Robot Bit & Joystick: Kidhibiti Kidogo na MicroPython: Hatua 11

Video: Kupanga Micro: Robot Bit & Joystick: Kidhibiti Kidogo na MicroPython: Hatua 11
Video: Lesson 1: What is Arduino? Types of Arduino Boards and SunFounder Kit | SunFounder Robojax 2024, Novemba
Anonim
Kupanga Micro: Robot Bit & Joystick: Kidhibiti Kidogo na MicroPython
Kupanga Micro: Robot Bit & Joystick: Kidhibiti Kidogo na MicroPython

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.

chagua hali
chagua hali

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:

  1. Hifadhi faili Mbichi kwenye kompyuta yako, kisha Uipakie ndani ya Mu:
  2. Nakili na ubandike nambari yote uliyopewa kwenye faili mpya huko Mu.
ila faili mbichi
ila faili mbichi

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:

badilisha vigeuzi vya pini
badilisha vigeuzi vya pini

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.

fungua REPL
fungua REPL

Hii haitafanya kazi isipokuwa micro: bit imeingizwa

Ukiwa na REPL wazi, bonyeza kitufe cha kuweka upya nyuma ya micro: bit.

Picha
Picha

Unapaswa kuona maadili kadhaa yakileta 'yaliyochapishwa' kwenye skrini yako:

maadili katika terminal
maadili katika terminal

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.

mchoro
mchoro

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:

Maadili ya REPL
Maadili ya REPL

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: