Orodha ya maudhui:

[2020] Kutumia Mbili (x2) Micro: bits Kudhibiti Gari ya RC: Hatua 6 (na Picha)
[2020] Kutumia Mbili (x2) Micro: bits Kudhibiti Gari ya RC: Hatua 6 (na Picha)

Video: [2020] Kutumia Mbili (x2) Micro: bits Kudhibiti Gari ya RC: Hatua 6 (na Picha)

Video: [2020] Kutumia Mbili (x2) Micro: bits Kudhibiti Gari ya RC: Hatua 6 (na Picha)
Video: БАГОЮЗЕРЫ ВПЕРДЕ! ► 5 Прохождение Cyberpunk 2077 (Киберпанк 2077) ►Ультра, 2К 2024, Juni
Anonim
[2020] Kutumia Mbili (x2) Micro: bits Kudhibiti RC Car
[2020] Kutumia Mbili (x2) Micro: bits Kudhibiti RC Car

Ikiwa una mbili (x2) ndogo: bits, umefikiria kuzitumia kudhibiti kwa mbali gari la RC? Unaweza kudhibiti gari la RC kwa kutumia micro: bit kama transmitter na nyingine kama receiver.

Unapotumia mhariri wa MakeCode kwa kuweka alama ndogo: kidogo, unaweza kupata kiendelezi kinachoitwa Redio ambayo inaruhusu moja ya kipengee chako kidogo kutangaza data hewani kwa kipengee kingine: kidogo katika kikundi hicho hicho. Unaweza kutuma na kupokea data kwa urahisi ukitumia ugani wa Redio kwa miradi mingi.

Katika mafunzo haya, tutajifunza jinsi ya kutumia mbili (x2) ndogo: bits kudhibiti kwa mbali gari la RC. Tutaangalia hatua za kusanidi mbili (x2) ndogo: bits na tumia mhariri wa MakeCode kwa kuelezea jinsi faili za sampuli zimeorodheshwa. Unaweza kupakua nambari za sampuli zilizo tayari kuchezwa katika mradi huu na hauitaji kuwa na wasiwasi juu ya kuweka alama kila kitu kutoka mwanzoni. Daima unaweza kubadilisha nambari za sampuli baadaye kwa malengo yako mwenyewe ya kujifunza.

Ugavi:

Tuanze! Kwa mtoaji na mpokeaji, tutatumia mbili (x2) ndogo: bits. Kwa betri, tunapendekeza utumie betri mpya na za matumizi ya 1.5V AA na AAA.

  • ndogo: kidogo x2
  • kesi ya betri x1
  • 1.5V AAA betri x2 (kwa kesi ya betri)

Kwa gari la kuchezea katika mradi huu, tutatumia gari la Valenta Off-Roader RC. Valenta Off-Roader ni gari ndogo ya RC ndogo. Ni Lego Technic inayoambatana na vifaa vya injini mbili (x2) ndogo za magurudumu kwenye magurudumu ya nyuma na moja (x1) servo ya kujengwa iliyojengwa kulingana na utaratibu wa mkono wa usawa wa Roberval.

  • Valenta Off-Roader x1
  • 1.5V AA betri x4 (kwa gari)

Unaweza pia kutaja maagizo ya kukusanyika kwa gari.

Hatua ya 1: Kuiga Faili za Sampuli kwa Micro: Bits

Kuiga Faili za Sampuli kwa Micro: Bits
Kuiga Faili za Sampuli kwa Micro: Bits
Kuiga Faili za Sampuli kwa Micro: Bits
Kuiga Faili za Sampuli kwa Micro: Bits
Kuiga Faili za Sampuli kwa Micro: Bits
Kuiga Faili za Sampuli kwa Micro: Bits
Kuiga Faili za Sampuli kwa Micro: Bits
Kuiga Faili za Sampuli kwa Micro: Bits

Kwa mradi huu, tumeandaa faili za sampuli za MakeCode unazoweza kupakua kwenye kompyuta yako. Kwa kuwa faili hizi za sampuli ziko tayari kucheza, unaweza kuanza kucheza mara moja.

Katika hatua hii, tafadhali pakua faili ya Transmitter.hex na faili ya Receiver.hex. Unganisha kompyuta yako na ndogo: kidogo kupitia kebo ya USB, na unakili kila faili kwa kila moja ndogo yako: kidogo kwa wakati mmoja.

Kwanza, buruta na utupe faili ya Transmitter.hex kwa micro: kidogo na utumie kama "transmitter" micro: bit.

Pili, buruta na utupe faili ya Receiver.hex kwenda kwa micro nyingine: kidogo na utumie kama "mpokeaji" micro: bit.

Mara tu unapoiga nakala ya faili ya sampuli kwa micro: bit yako, ikate kutoka kwa kompyuta yako.

Unganisha kesi ya betri na "transmitter" ndogo: kidogo na uiwashe. (Vinginevyo, unaweza pia kutoa nguvu ya "transmitter" micro: kidogo kwa kuiunganisha kwa kompyuta kupitia kebo ya USB.)

Panda "mpokeaji" ndogo: kidogo kwenye gari lako na washa swichi ya nguvu kwenye kidhibiti cha magari.

Hatua ya 2: Kupitia Faili ya Mfano ya Transmitter.hex

Kupitia Faili ya Mfano ya Transmitter.hex
Kupitia Faili ya Mfano ya Transmitter.hex
Kupitia Faili ya Mfano ya Transmitter.hex
Kupitia Faili ya Mfano ya Transmitter.hex
Kupitia Faili ya Mfano ya Transmitter.hex
Kupitia Faili ya Mfano ya Transmitter.hex

Transmitter.hex

Sasa tutachunguza faili ya sampuli ya Transmitter.hex. Fungua mhariri wa MakeCode na bonyeza kitufe cha Ingiza. Fungua faili ya Transmitter.hex ambayo umenakili kwa "transmitter" micro: bit.

kwenye kizuizi cha kuanza

Kizuizi hiki huitwa mwanzoni mara moja wakati "transmitter" ndogo: kidogo imewashwa. Katika ugani wa Redio, unaweza kupata kikundi cha seti ya redio na 1 imewekwa kwa mfano. Nambari hii lazima iwe sawa na "transmitter" micro: bit na "receiver" micro: bit, ili waweze kuunganishwa pamoja kwa mawasiliano.

Faili hutumia huduma za Accelerometer. Kwa kugeuza "transmitter" yako ndogo: kidogo chini, juu, kulia au kushoto, itatuma masharti ya redio ya "goForward" "goBackward" "goRight" au "goLeft" masharti kwa "receiver" yako ndogo: kidogo.

kwenye alama chini ya nembo

Katika kuingiza kazi, unaweza kupata kizuizi kwenye nembo chini. Kizuizi hiki kinatekelezwa wakati wowote ukigeuza "transmitter" ndogo: kidogo chini au mbele. Kwenye kizuizi, unaweza pia kupata redio tuma kamba "goForward" ambayo itatuma kamba ya redio "goForward" hewani wakati "transmitter" micro: bit imeelekezwa chini. Wakati "mpokeaji" mdogo: kidogo inapokea kamba hii, gari litaenda mbele.

kwenye nembo juu ya kizuizi

Katika kuingiza kazi, unaweza kupata kizuizi kwenye nembo juu. Kizuizi hiki kinatekelezwa wakati wowote ukigeuza "transmitter" ndogo: kidogo juu au nyuma. Katika kizuizi, unaweza pia kupata redio tuma kamba "goBackward" ambayo itatuma kamba ya redio "goBackward" hewani wakati "transmitter" micro: bit imeinuliwa juu. Wakati "mpokeaji" mdogo: kidogo inapokea kamba hii, gari itarudi nyuma.

kwenye zamu ya kulia

Katika kuingiza kazi, unaweza kupata kizuizi kwenye kulia. Kizuizi hiki kinatekelezwa kila unapogeuza "transmitter" ndogo: kidogo kulia. Kwenye kizuizi, unaweza kupata redio tuma kamba "goRight" ambayo itatuma kamba ya redio "goRight" hewani wakati "transmitter" ndogo: kidogo imeelekezwa kulia. Wakati "mpokeaji" mdogo: kidogo inapokea kamba hii, gari litageuka kulia.

kwenye mwinuko wa kushoto

Katika kuingiza kazi, unaweza kupata kizuizi kwenye upande wa kushoto. Kizuizi hiki kinatekelezwa kila unapogeuza "transmitter" ndogo: kidogo kushoto. Kwenye kizuizi, unaweza pia kupata redio tuma kamba "goLeft" ambayo itatuma kamba ya redio "goLeft" hewani wakati "transmitter" micro: bit imeelekezwa kushoto. Wakati "mpokeaji" ndogo: kidogo inapokea kamba hii, gari litageukia kushoto.

Hatua ya 3: Kuongeza Ugani wa Servos

Kuongeza Ugani wa Servos
Kuongeza Ugani wa Servos
Kuongeza Ugani wa Servos
Kuongeza Ugani wa Servos
Kuongeza Ugani wa Servos
Kuongeza Ugani wa Servos

Ugani wa Servos

Je! Mhariri wako wa MakeCode ni pamoja na ugani wa Servos? Tafadhali fungua mhariri na uangalie ikiwa inajumuisha ugani wa Servos kwenye menyu ya kushoto. Tutatumia katika faili ya sampuli ya Receiver.hex. Ugani huu wa Servos utatumika kwa kusawazisha pembe ya uendeshaji. Ikiwa huwezi kupata kiendelezi cha Servos, bofya Viendelezi chini ya menyu. Bonyeza ugani wa Servos na uongeze kwenye menyu.

Hatua ya 4: Kupitia Faili ya Mfano ya Mpokeaji.hex (Sehemu ya 1)

Kupitia Faili ya Mfano ya Mpokeaji.hex (Sehemu ya 1)
Kupitia Faili ya Mfano ya Mpokeaji.hex (Sehemu ya 1)
Kupitia Faili ya Mfano ya Mpokeaji.hex (Sehemu ya 1)
Kupitia Faili ya Mfano ya Mpokeaji.hex (Sehemu ya 1)
Kupitia Faili ya Mfano ya Mpokeaji.hex (Sehemu ya 1)
Kupitia Faili ya Mfano ya Mpokeaji.hex (Sehemu ya 1)
Kupitia Faili ya Mfano ya Mpokeaji.hex (Sehemu ya 1)
Kupitia Faili ya Mfano ya Mpokeaji.hex (Sehemu ya 1)

Mpokeaji.hex

Sasa tutachunguza faili ya sampuli ya Receiver.hex. Fungua mhariri wa MakeCode na bonyeza kitufe cha Ingiza. Fungua faili ya Receiver.hex ambayo umenakili kwa "mpokeaji" micro: bit.

kwenye kizuizi cha kuanza

Kizuizi hiki huitwa mwanzoni mara moja wakati "mpokeaji" ndogo: kidogo imewashwa. Katika kazi za Redio, unaweza kupata kikundi cha seti ya redio na 1 imewekwa kwa mfano. Nambari hii lazima iwe sawa na "transmitter" micro: bit na "receiver" micro: bit, ili waweze kuunganishwa pamoja kwa mawasiliano.

Kutoka kwa ugani wa Kazi, kizuizi cha kazi kinaundwa. Buruta na uangushe kizuizi cha simu ndani kwenye kizuizi cha kuanza. Itaita kazi Bad kunyoosha usukani wa gari lako.

kazi block

Kwa msingi, usukani wa gari sio mbele kila wakati kwa sababu ya servo yake. Ukiangalia gari kutoka juu, usukani unaweza kuwa kulia kidogo au kushoto. Kizuizi hiki cha kazi kinatumika kwa kulinganisha pembe ya servo kwa nafasi yake ya kati, ili usimamiaji wa gari urekebishwe sawa.

Wacha tufikirie kuwa servo imeambatishwa na pini ya P2 kwenye kidhibiti cha motor. Wacha tuisanidie kwamba servo inabadilika kutoka digrii 0 hadi 180 na pembe yake ya kati ni digrii 90.

Katika ugani wa Kazi, kizuizi cha kazi kimeundwa. Katika ugani wa Vigeugeu, tengeneza kituo kipya cha kutofautisha cha kupima servo ya uendeshaji. Tumia kazi ya Math kutengeneza 90 + 0 bracket. Buruta na utupe kituo cha kuweka hadi 90 + 0 block ndani ya block ya kazi.

Kutoka kwa ugani wa Servos, buruta na uangushe seti ya servo P2 kutoka 0 hadi 180. Hakikisha kuchagua pini ya P2 na masafa ya kuzungusha kutoka digrii 0 hadi 180.

Kutoka kwa ugani wa Servos, buruta na uangalie seti ya pembe ya servo P2 hadi katikati. Hakikisha kuweka pembe kwenye kituo cha kutofautisha.

Angalia gari lako kutoka juu. Inaonekanaje?

Ikiwa uendeshaji uko kushoto kidogo, weka kituo hadi 90 - 5 kwa kukomesha -5 digrii kulia.

Ikiwa uendeshaji ni haki kidogo, weka kituo hadi 90 + 5 kwa kukomesha digrii +5 kushoto.

(Kuendelea na hatua inayofuata)

Hatua ya 5: Kupitia Faili ya Mfano ya Mpokeaji.hex (Sehemu ya 2)

Kupitia Faili ya Mfano ya Mpokeaji.hex (Sehemu ya 2)
Kupitia Faili ya Mfano ya Mpokeaji.hex (Sehemu ya 2)

Mpokeaji.hex (inaendelea)

Je! Tunawezaje kuweka mwelekeo na kasi? Gari ina gari ndogo ya gia M1 kwenye gurudumu la nyuma la kushoto na M2 kwa gurudumu la nyuma la kulia.

fanya kazi kwenda mbele

Gurudumu la nyuma la kushoto M1 motor

Pini ya P13 hutumiwa kwa mwelekeo. Kutoka kwa ugani wa Pini, buruta na uangushe pini ya maandishi ya dijiti P13 hadi 0 ili M1 isonge mbele.

Pini ya P12 hutumiwa kwa kasi (kasi kubwa ni 1023). Kutoka kwa ugani wa Pini, buruta na uangushe pini ya kuandika Analog P12 hadi 1023 kwa hivyo M1 inaendesha kwa kasi kubwa.

Gurudumu la nyuma la kulia M2 motor

Pini ya P15 hutumiwa kwa mwelekeo. Kutoka kwa ugani wa Pini, buruta na uangushe pini ya maandishi ya dijiti P15 hadi 0 ili M2 iende mbele.

Pini ya P14 hutumiwa kwa kasi (kasi kubwa ni 1023). Kutoka kwa ugani wa Pini, buruta na uangushe pini ya kuandika Analog P14 hadi 1023 kwa hivyo M2 inaendesha kwa kasi kubwa.

Kutoka kwa ugani wa Msingi, buruta na utupe pause (ms) 1000 block kuweka gari mbele kwa milisekunde 1000 (sekunde 1) na kutekeleza kazi ya kukomesha simu ili kusimamisha gari salama.

kazi goBackward block

Gurudumu la nyuma la kushoto M1 motor

Pini ya P12 hutumiwa kwa mwelekeo. Kutoka kwa ugani wa Pini, buruta na uangushe pini ya maandishi ya dijiti P12 hadi 0 kwa hivyo M1 inarudi nyuma.

Pini ya P13 hutumiwa kwa kasi (kasi kubwa ni 1023). Kutoka kwa ugani wa Pini, buruta na uangushe pini ya kuandika Analog P13 hadi 1023 kwa hivyo M1 inaendesha kwa kasi kubwa.

Gurudumu la nyuma la kulia M2 motor

Pini ya P14 hutumiwa kwa mwelekeo. Kutoka kwa ugani wa Pini, buruta na uangushe pini ya maandishi ya dijiti P14 hadi 0 kwa hivyo M2 inarudi nyuma.

Pini ya P15 hutumiwa kwa kasi (kasi kubwa ni 1023). Kutoka kwa ugani wa Pini, buruta na uangushe pini ya kuandika Analog P15 hadi 1023 kwa hivyo M2 inaendesha kwa kasi kubwa.

Kutoka kwa ugani wa Msingi, buruta na utupe pause (ms) 1000 block kuweka gari kurudi nyuma kwa milisekunde 1000 (sekunde 1) na kutekeleza kazi ya kuacha simu ili kusimamisha gari salama.

kizuizi cha kazi

Gurudumu la nyuma la kushoto M1 motor

Pini ya P13 hutumiwa kwa mwelekeo. Kutoka kwa ugani wa Pini, buruta na uangushe pini ya kuandika dijiti P13 hadi 0 kwa hivyo M1 imewekwa mbele mbele.

Pini ya P12 hutumiwa kwa kasi (0 haimaanishi kasi). Kutoka kwa ugani wa Pini, buruta na uangushe pini ya kuandika Analog P12 hadi 0 ili M1 isimame.

Gurudumu la nyuma la kulia M2 motor

Pini ya P15 hutumiwa kwa mwelekeo. Kutoka kwa ugani wa Pini, buruta na uangushe pini ya maandishi ya dijiti P15 hadi 0 kwa hivyo M2 imewekwa mbele mbele.

Pini ya P14 hutumiwa kwa kasi (0 haimaanishi kasi). Kutoka kwa ugani wa Pini, buruta na uangushe pini ya kuandika Analog P14 hadi 0 ili M2 isimame.

Kutoka kwa ugani wa Kazi, buruta na uondoe kizuizi cha simu ili kunyoosha usukani wa gari.

(Kuendelea na hatua inayofuata)

Hatua ya 6: Kupitia Faili ya Mfano ya Mpokeaji.hex (Sehemu ya 3)

Kupitia Faili ya Mfano ya Mpokeaji.hex (Sehemu ya 3)
Kupitia Faili ya Mfano ya Mpokeaji.hex (Sehemu ya 3)

Mpokeaji.hex (inaendelea)

Wakati wowote "mpokeaji" mdogo: kidogo hushika kamba ya redio iliyotumwa kutoka kwa "transmitter" ndogo: kidogo juu ya hewa, ni vipi faili ya sampuli ya Receiver.hex inaweza kuitatua na kuita kazi inayofaa kudhibiti gari?

kwenye redio imepokea kizuizi cha String

Leta kizuizi hiki kutoka kwa ugani wa Redio na itasababisha kitendo kilichofafanuliwa ndani ya kizuizi hiki wakati kamba mpya ya redio inapowasili kwenye "mpokeaji" micro: bit.

ikiwa basi zuia

Leta kizuizi hiki kutoka kwa ugani wa Logic na itatatua vitendo kulingana na kamba iliyopokelewa.

Ikiwa kamba iliyopokea ni "goForward" basi kizuizi kitaita kazi ya kwenda mbele.

Ikiwa kamba iliyopokea ni "goBackward" basi kizuizi kitaita kazi ya kurudi nyuma.

Ikiwa kamba iliyopokelewa ni "goRight" kisha weka pembe ya servo ya uendeshaji hadi digrii -10 upande wa kulia na kizuizi kitaita kazi ya kwenda mbele.

Ikiwa kamba iliyopokelewa ni "goLeft" kisha weka pembe ya servo ya uendeshaji hadi digrii + 10 kushoto na kizuizi kitaita kazi ya kwenda mbele.

Faili za sampuli zilizoelezewa katika mafunzo haya ni za msingi sana, na unaweza kubadilisha nambari hiyo iwe yako mwenyewe. Furahiya!

Ilipendekeza: