Talaan ng mga Nilalaman:

[2020] Paggamit ng Dalawang (x2) Micro: mga piraso upang Makontrol ang isang RC Kotse: 6 na Hakbang (na may Mga Larawan)
[2020] Paggamit ng Dalawang (x2) Micro: mga piraso upang Makontrol ang isang RC Kotse: 6 na Hakbang (na may Mga Larawan)

Video: [2020] Paggamit ng Dalawang (x2) Micro: mga piraso upang Makontrol ang isang RC Kotse: 6 na Hakbang (na may Mga Larawan)

Video: [2020] Paggamit ng Dalawang (x2) Micro: mga piraso upang Makontrol ang isang RC Kotse: 6 na Hakbang (na may Mga Larawan)
Video: LASER MISSION - BRANDON LEE | Full SPY ACTION Movie HD 2024, Nobyembre
Anonim
[2020] Paggamit ng Dalawang (x2) Micro: mga piraso upang Makontrol ang isang RC Car
[2020] Paggamit ng Dalawang (x2) Micro: mga piraso upang Makontrol ang isang RC Car

Kung mayroon kang dalawang (x2) micro: bit, naisip mo bang gamitin ang mga ito para sa malayuang pagkontrol ng isang RC car? Maaari mong kontrolin ang isang kotseng RC sa pamamagitan ng paggamit ng isang micro: kagaya ng transmiter at isa pa bilang tatanggap.

Kapag gumamit ka ng editor ng MakeCode para sa pag-coding ng isang micro: bit, mahahanap mo ang isang extension na pinangalanang Radio na nagpapahintulot sa isa sa iyong micro: bit na mag-broadcast ng data sa hangin sa isa pang micro: bit sa parehong pangkat. Madali kang makakapagpadala at makatanggap ng data gamit ang Radio extension para sa maraming mga proyekto.

Sa tutorial na ito, matututunan natin kung paano gumamit ng dalawang (x2) micro: mga bit upang malayuang makontrol ang isang RC car. Susuriin namin ang mga hakbang upang ma-set up ang dalawang (x2) micro: mga piraso at gamitin ang editor ng MakeCode para sa pagpapaliwanag kung paano naka-code ang mga sample na file. Maaari mong i-download ang mga sample na code na handa nang maglaro sa proyektong ito at hindi mo kailangang mag-alala tungkol sa pag-coding ng lahat mula sa simula. Maaari mong palaging ipasadya ang mga sample code sa paglaon para sa iyong sariling mga layunin sa pag-aaral.

Mga Pantustos:

Magsimula na tayo! Para sa transmitter at sa receiver, gagamit kami ng dalawang (x2) micro: bits. Para sa mga baterya, inirerekumenda namin ang paggamit ng bago at solong paggamit na 1.5V na mga baterya ng AA at AAA.

  • micro: bit x2
  • kaso ng baterya x1
  • 1.5V AAA na baterya x2 (para sa kaso ng baterya)

Para sa laruang kotse sa proyektong ito, gagamitin namin ang Valenta Off-Roader RC car. Ang Valenta Off-Roader ay isang micro: medyo pinalakas na RC car. Ito ay katugma sa Lego Technic at nilagyan ng dalawang (x2) micro gear motor sa likurang gulong at isang (x1) built-in na steering servo batay sa mekanismo ng balanse ng braso ng Roberval.

  • Valenta Off-Roader x1
  • 1.5V AA na baterya x4 (para sa kotse)

Maaari ka ring mag-refer sa tagubilin para sa pag-iipon ng kotse.

Hakbang 1: Pagkopya ng Mga Sample na File sa Micro: Bits

Pagkopya ng Mga Sample na File sa Micro: Bits
Pagkopya ng Mga Sample na File sa Micro: Bits
Pagkopya ng Mga Sample na File sa Micro: Bits
Pagkopya ng Mga Sample na File sa Micro: Bits
Pagkopya ng Mga Sample na File sa Micro: Bits
Pagkopya ng Mga Sample na File sa Micro: Bits
Pagkopya ng Mga Sample na File sa Micro: Bits
Pagkopya ng Mga Sample na File sa Micro: Bits

Para sa proyektong ito, naghanda kami ng mga sample na file ng MakeCode na maaari mong i-download sa iyong computer. Dahil handa nang i-play ang mga sample na file na ito, maaari kang magsimulang maglaro kaagad.

Sa hakbang na ito, mangyaring mag-download ng Transmitter.hex file at Receiver.hex file. Ikonekta ang iyong computer at isang micro: bit sa pamamagitan ng USB cable, at kopyahin ang bawat file sa bawat isa sa iyong micro: paunti unti.

Una, i-drag at i-drop ang Transmitter.hex file sa isang micro: bit at gamitin ito bilang "transmitter" micro: bit.

Pangalawa, i-drag at i-drop ang Receiver.hex file sa isa pang micro: bit at gamitin ito bilang "receiver" micro: bit.

Kapag nakopya mo ang sample na file sa iyong micro: bit, idiskonekta ito mula sa iyong computer.

Ikonekta ang case ng baterya sa "transmitter" micro: bit at i-on ito. (Bilang kahalili, maaari mo ring ibigay ang lakas na "transmitter" micro: kaunti sa pamamagitan ng pagkonekta nito sa computer sa pamamagitan ng USB cable.)

I-mount ang "receiver" micro: bit sa iyong kotse at i-on ang switch ng kuryente sa motor controller.

Hakbang 2: Sinusuri ang Transmitter.hex Sample File

Sinusuri ang Transmitter.hex Sample File
Sinusuri ang Transmitter.hex Sample File
Sinusuri ang Transmitter.hex Sample File
Sinusuri ang Transmitter.hex Sample File
Sinusuri ang Transmitter.hex Sample File
Sinusuri ang Transmitter.hex Sample File

Transmitter.hex

Susuriin namin ngayon ang Transmitter.hex sample file. Buksan ang editor ng MakeCode at i-click ang pindutang I-import. Buksan ang Transmitter.hex file na nakopya mo sa "transmitter" micro: bit.

sa start block

Ang bloke na ito ay tinatawag na una nang sabay-sabay kapag "transmitter" na micro: kaunti ay nakabukas. Sa Extension ng radyo, mahahanap mo ang pangkat ng hanay ng radio at ang 1 ay itinakda halimbawa. Ang bilang na ito ay dapat na pareho para sa "transmitter" micro: bit at "receiver" micro: bit, upang maaari silang ipares para sa komunikasyon.

Gumagamit ang file ng mga tampok na Accelerometer. Sa pamamagitan ng Pagkiling ng iyong "transmitter" micro: bit down, pataas, pakanan o pakaliwa, magpapadala ito ng mga string ng radyo ng "goForward" "goBackward" "goRight" o "goLeft" na mga string sa iyong "receiver" micro: bit.

sa logo down block

Sa mga pag-andar ng Input, mahahanap mo ang bloke sa logo pababa. Ang block na ito ay naisakatuparan tuwing ikiling mo ang "transmitter" na micro: bit down o pasulong. Sa bloke, maaari mo ring makita ang radio send send string na "goForward" na magpapadala sa radio string na "goForward" sa hangin kapag ang "transmitter" micro: bit ay ikiling. Kapag "receiver" micro: medyo natatanggap ang string na ito, ang kotse ay pasulong.

sa logo up block

Sa mga pag-andar ng Input, mahahanap mo ang bloke sa logo up. Ang bloke na ito ay naisakatuparan tuwing ikiling mo ang "transmitter" na micro: medyo pataas o paatras. Sa bloke, maaari mo ring makita ang radio send send string na "goBackward" na magpapadala sa string ng radio na "goBackward" sa hangin kapag ang "transmitter" micro: bit ay ikiling. Kapag ang "receiver" micro: medyo natatanggap ang string na ito, ang kotse ay paatras.

sa ikiling kanang bloke

Sa mga pag-andar ng Input, mahahanap mo ang bloke sa ikiling ikiling. Ang bloke na ito ay naisakatuparan tuwing ikiling mo ang "transmitter" na micro: kaunti sa kanan. Sa bloke, maaari mo ring makita ang radio send send string na "goRight" na magpapadala sa string ng radio na "goRight" sa hangin kapag ang "transmitter" micro: bit ay ikiling sa kanan. Kapag ang "receiver" micro: medyo natatanggap ang string na ito, ang kotse ay liliko sa kanan.

sa ikiling kaliwang bloke

Sa mga pag-andar ng Input, mahahanap mo ang bloke sa kumiling sa kaliwa. Ang block na ito ay naisakatuparan tuwing ikiling mo ang "transmitter" na micro: kaunti sa kaliwa. Sa bloke, maaari mo ring makita ang radio magpadala ng string na "goLeft" na magpapadala sa string ng radio na "goLeft" sa hangin kapag ang "transmitter" micro: bit ay ikiling sa kaliwa. Kapag ang "receiver" micro: natatanggap ng kaunti ang string na ito, ang sasakyan ay liliko sa kaliwa.

Hakbang 3: Pagdaragdag ng Extension ng Servos

Pagdaragdag ng Extension ng Servos
Pagdaragdag ng Extension ng Servos
Pagdaragdag ng Extension ng Servos
Pagdaragdag ng Extension ng Servos
Pagdaragdag ng Extension ng Servos
Pagdaragdag ng Extension ng Servos

Extension ng servos

Kasama ba sa iyong editor ng MakeCode ang extension ng Servos? Mangyaring buksan ang editor at suriin kung kasama dito ang extension ng Servos sa kaliwang menu. Gagamitin namin ito sa Receiver.hex sample file. Ang extension ng Servos na ito ay gagamitin para sa pagkakalibrate ng anggulo ng pagpipiloto. Kung hindi mo makita ang extension ng Servos, i-click ang Mga Extension sa ilalim ng menu. I-click ang Extension ng servos at idagdag ito sa menu.

Hakbang 4: Sinusuri ang Receiver.hex Sample File (Bahagi 1)

Sinusuri ang Receiver.hex Sample File (Bahagi 1)
Sinusuri ang Receiver.hex Sample File (Bahagi 1)
Sinusuri ang Receiver.hex Sample File (Bahagi 1)
Sinusuri ang Receiver.hex Sample File (Bahagi 1)
Sinusuri ang Receiver.hex Sample File (Bahagi 1)
Sinusuri ang Receiver.hex Sample File (Bahagi 1)
Sinusuri ang Receiver.hex Sample File (Bahagi 1)
Sinusuri ang Receiver.hex Sample File (Bahagi 1)

Tagatanggap.hex

Ngayon susuriin namin ang file ng sample ng Receiver.hex. Buksan ang editor ng MakeCode at i-click ang pindutang I-import. Buksan ang Receiver.hex file na nakopya mo sa "receiver" micro: bit.

sa start block

Ang bloke na ito ay tinatawag na pauna nang sabay-sabay kapag "tatanggap" na micro: bit ay nakabukas. Sa mga pagpapaandar sa Radyo, mahahanap mo ang pangkat ng hanay ng radio at ang 1 ay itinakda halimbawa. Ang bilang na ito ay dapat na pareho para sa "transmitter" micro: bit at "receiver" micro: bit, upang maaari silang ipares para sa komunikasyon.

Mula sa Pag-andar ng pagpapaandar, nilikha ang function steer block. I-drag at i-drop ang call steer block sa loob ng start block. Tatawagan nito ang function steer upang maituwid ang pagpipiloto ng iyong sasakyan.

function steer block

Bilang default, ang pagpipiloto ng kotse ay hindi laging tuwid dahil sa servo nito. Kung titingnan mo ang kotse mula sa itaas, ang pagpipiloto ay maaaring medyo kanan o kaliwa. Ang function steer block na ito ay ginagamit para sa pagkakalibrate ng anggulo ng servo sa gitnang posisyon nito, upang ang pagpipiloto ng kotse ay naayos nang diretso.

Ipagpalagay natin na ang servo ay nakakabit sa P2 pin sa motor controller. I-configure natin na ang servo swings mula 0 hanggang 180 degree at ang gitnang anggulo nito ay 90 degree.

Sa extension ng Mga Pag-andar, nilikha ang function steer block. Sa extension ng Mga variable, lumikha ng isang bagong variable center para sa pag-calibrate ng steering servo. Gumamit ng pagpapaandar sa Math upang gumawa ng 90 + 0 na bracket. I-drag at i-drop ang set center sa 90 + 0 block sa loob ng function steer block.

Mula sa Extension ng servos, i-drag at i-drop ang hanay ng servo na P2 mula 0 hanggang 180. Tiyaking pumili ng P2 pin at ang saklaw ng pag-ikot mula 0 hanggang 180 degree.

Mula sa extension ng Servos, i-drag at i-drop ang anggulo ng servo na P2 sa gitna. Tiyaking itakda ang anggulo sa variable center.

Tingnan ang iyong sasakyan mula sa itaas. Ano ang hitsura nito

Kung ang pagpipiloto ay isang maliit na kaliwa, itakda ang gitna sa 90 - 5 para sa offsetting -5 degree sa kanan.

Kung ang pagpipiloto ay medyo tama, itakda ang gitna sa 90 + 5 para sa offsetting +5 degree sa kaliwa.

(Pagpapatuloy sa susunod na hakbang)

Hakbang 5: Sinusuri ang Receiver.hex Sample File (Bahagi 2)

Sinusuri ang Receiver.hex Sample File (Bahagi 2)
Sinusuri ang Receiver.hex Sample File (Bahagi 2)

Receiver.hex (patuloy)

Paano namin maitatakda ang direksyon at bilis? Ang kotse ay may isang micro gear motor M1 sa kaliwang likurang gulong at M2 sa kanang likurang gulong.

pag-andar goForward block

Kaliwa sa likurang gulong M1 motor

Ginagamit ang P13 pin para sa direksyon. Mula sa extension ng Pins, i-drag at i-drop ang digital na sumulat ng pin na P13 hanggang 0 upang magpatuloy ang M1.

Ginagamit ang P12 pin para sa bilis (max na bilis ay 1023). Mula sa extension ng Pins, i-drag at i-drop ang analog na magsulat ng pin na P12 hanggang 1023 kaya tumatakbo ang M1 sa pinakamabilis na bilis.

Kanang likurang gulong M2 motor

Ginagamit ang P15 pin para sa direksyon. Mula sa extension ng Pins, i-drag at i-drop ang digital na sumulat ng pin na P15 hanggang 0 upang magpatuloy ang M2.

Ginagamit ang P14 pin para sa bilis (ang bilis ng max ay 1023). Mula sa extension ng Pins, i-drag at i-drop ang analog na isulat ang pin P14 hanggang 1023 kaya't tumatakbo ang M2 sa pinakamabilis na bilis.

Mula sa Pangunahing extension, i-drag at i-drop pause (ms) ang 1000 bloke upang mapanatili ang kotse sa loob ng 1000 milliseconds (1 segundo) at ipatupad ang call stop function upang ligtas na matigil ang kotse.

pag-andar goBackward block

Kaliwa sa likurang gulong M1 motor

Ang P12 pin ay ginagamit para sa direksyon. Mula sa extension ng Pins, i-drag at i-drop ang digital na sumulat ng pin na P12 hanggang 0 upang paatras ang M1.

Ginagamit ang P13 pin para sa bilis (max na bilis ay 1023). Mula sa extension ng Pins, i-drag at i-drop ang analog na magsulat ng pin na P13 hanggang 1023 kaya't tumatakbo ang M1 sa pinakamabilis na bilis.

Kanang likurang gulong M2 motor

Ang P14 pin ay ginagamit para sa direksyon. Mula sa extension ng Pins, i-drag at i-drop ang digital na sumulat ng pin na P14 hanggang 0 upang paatras ang M2.

Ginagamit ang P15 pin para sa bilis (max na bilis ay 1023). Mula sa extension ng Pins, i-drag at i-drop ang analog na magsulat ng pin na P15 hanggang 1023 kaya't tumatakbo ang M2 sa pinakamabilis na bilis.

Mula sa Pangunahing extension, i-drag at i-drop ang pause (ms) 1000 bloke upang panatilihing paatras ang kotse sa loob ng 1000 milliseconds (1 segundo) at ipatupad ang call stop function upang ligtas na matigil ang kotse.

function stop block

Kaliwa sa likurang gulong M1 motor

Ginagamit ang P13 pin para sa direksyon. Mula sa extension ng Pins, i-drag at i-drop ang digital na sumulat ng pin na P13 hanggang 0 kaya't ang M1 ay nakatakda sa pasulong na direksyon.

Ginagamit ang P12 pin para sa bilis (0 ay nangangahulugang walang bilis). Mula sa extension ng Pins, i-drag at i-drop ang analog na magsulat ng pin na P12 hanggang 0 kaya huminto ang M1.

Kanang likurang gulong M2 motor

Ginagamit ang P15 pin para sa direksyon. Mula sa extension ng Pins, i-drag at i-drop ang digital na sumulat ng pin na P15 hanggang 0 kaya ang M2 ay nakatakda sa pasulong na direksyon.

Ginagamit ang P14 pin para sa bilis (0 ay nangangahulugang walang bilis). Mula sa extension ng Pins, i-drag at i-drop ang analog na magsulat ng pin na P14 hanggang 0 kaya huminto ang M2.

Mula sa Function extension, i-drag at i-drop ang call steer block upang maituwid ang pagpipiloto ng kotse.

(Pagpapatuloy sa susunod na hakbang)

Hakbang 6: Sinusuri ang Receiver.hex Sample File (Bahagi 3)

Sinusuri ang Receiver.hex Sample File (Bahagi 3)
Sinusuri ang Receiver.hex Sample File (Bahagi 3)

Receiver.hex (patuloy)

Kailan man "micro" receiver: nahuhuli ng radio string ang ipinadala mula sa "transmitter" micro: bit over the air, paano ang Receiver.hex sample file na pag-uri-uriin ito at tawagan ang nauugnay na pagpapaandar upang makontrol ang kotse?

sa radyo na natanggap naString block

Dalhin ang bloke na ito mula sa extension ng Radio at magpapalitaw ito ng isang aksyon na tinukoy sa loob ng bloke na ito tuwing may isang bagong string ng radyo na dumating sa "receiver" micro: bit.

kung pagkatapos ay harangan

Dalhin ang bloke na ito mula sa extension ng Logic at aayos nito ang mga pagkilos depende sa natanggap na string.

Kung ang natanggap na string ay "goForward" pagkatapos ang block ay tatawag sa goForward function.

Kung ang natanggap na string ay "goBackward" pagkatapos ay tatawagin ng block ang pagpapaandar na goBackward.

Kung ang natanggap na string ay "goRight" pagkatapos ay itakda ang anggulo ng steering servo sa -10 degree sa kanan at ang bloke ay tatawag sa goForward function.

Kung ang natanggap na string ay "goLeft" pagkatapos ay itakda ang anggulo ng steering servo sa +10 degree sa kaliwa at ang block ay tatawag sa goForward function.

Ang mga sample na file na ipinaliwanag sa tutorial na ito ay napaka-basic, at maaari mong ipasadya ang code sa iyong sarili. Magsaya ka!

Inirerekumendang: