Talaan ng mga Nilalaman:

Micro: bit Robot Control Sa Accelerometer: 4 na Hakbang
Micro: bit Robot Control Sa Accelerometer: 4 na Hakbang

Video: Micro: bit Robot Control Sa Accelerometer: 4 na Hakbang

Video: Micro: bit Robot Control Sa Accelerometer: 4 na Hakbang
Video: Control 360 continuous Servo with push button switches and Arduino 2024, Nobyembre
Anonim
Image
Image

Sa artikulong ito gagamitin namin ang TinkerGen's BitCar kit upang bumuo ng isang Micro: bit robot at kontrolin ito gamit ang accelerometer sa isa pang Micro: bit board. Ang BitCar ay isang micro: bit based do-it-yourself robot na dinisenyo para sa edukasyon ng STEM. Madaling magtipun-tipon, madaling mag-code at masayang laruin. Gumagamit ang kotse ng dalawang de-kalidad na motor na metal gear upang himukin ang mga gulong, na mas malakas ang puwersa at mas mahaba ang habang-buhay kaysa sa normal na mga motor na gear na plastik. Ang board ng kotse ay nagsasama ng isang buzzer para sa mga signal ng musika o audio, 2 linya na sundin ang mga sensor para sa mga linya ng pagsubaybay, at ang 4 na address na LED sa ibaba ay maaaring magamit bilang mga tagapagpahiwatig, pag-highlight o simpleng para sa mga cool na dekorasyon. Mayroon ding mga konektor ng Grove para sa mga add-on tulad ng ultrasonic sensor, Al camera, recognition o mga screen. Ang lahat ng mga tampok ng BitCar ay maaaring madaling kontrolin ng Microsoft MakeCode editor.

Mga gamit

BitCar ng TinkerGen

Hakbang 1: Assembly at Paghahanda

Assembly at Paghahanda
Assembly at Paghahanda
Assembly at Paghahanda
Assembly at Paghahanda
Assembly at Paghahanda
Assembly at Paghahanda

Magsimula sa pamamagitan ng pag-install sa harap at likod ng mga gulong ng castor gamit ang M3x6 screws.

Pagkatapos i-install ang may-ari ng baterya sa sticker ng 3M, subukang i-install ang may hawak ng baterya hangga't maaari upang i-back ang castor wheel.

Ilagay ang mga gulong sa mga shaft ng motor at ilakip ang mga plate ng acrylic sa pagkakasunud-sunod na tinukoy sa mga larawan ng pagpupulong sa itaas.

Panghuli ipasok ang Micro: bit at (opsyonal) Ultrasonic Senor.

Upang magamit ang BitCar sa Microsoft Makecode, kailangan mong magdagdag ng isang extension sa interface. Para doon, nakarating sa makecode.microbit.org, mag-click sa Mga Advanced na Extension at pagkatapos ay i-paste ang URL na ito sa patlang ng paghahanap: https://github.com/TinkerGen/pxt-BitCar. Matapos idagdag ang extension, dapat mong makita ang mga bagong tab na lilitaw: BitCar at Neopixel.

Hakbang 2: I-program ang Controller Micro: kaunti

Programa ang Controller Micro: kaunti
Programa ang Controller Micro: kaunti

Magsisimula kami sa pamamagitan ng pagdaragdag ng itinakdang pangkat ng radyo sa 1 hanggang sa simulang bloke. Gagawa rin kami ng LED upang maipakita ang nakangiting mukha upang malaman na ang aming programa ay talagang gumagana at hindi nagtapon ng anumang mga pagbubukod. Susunod na kailangan naming basahin ang data mula sa accelerometer at gumawa ng ilang data conversion: ang data mula sa accelerometer ay dumating bilang mga halaga ng integer mula -1023 hanggang 1023, at ang mga motor sa BitCar ay tumatanggap ng mga halaga ng integer mula -100 hanggang 100. Gagamitin namin ang pagpapaandar ng mapa upang i-convert ang mga halaga mula sa isang saklaw patungo sa isa pa at paikotin ang mga ito sa pinakamalapit na integer. Pagkatapos nito ay handa nang ipadala ang mga halaga sa radyo. Sa wakas suriin natin kung nakita ang kilos ng pag-iling, at kung ito ay, ipadala ang string na "tumayo" sa Bluetooth. Ito ang para sa controller Micro: bit, susunod na hakbang ay ang pagsulat ng code para sa BitCar's Micro: bit.

Hakbang 3: I-program ang BitCar's Micro: kaunti

Programa ang BitCar's Micro: kaunti
Programa ang BitCar's Micro: kaunti

Ang code para sa BitCar's Micro: bit ay magkakaroon ng dalawang mga bloke: ang unang responsable para sa pangunahing mga utos ng paggalaw (pasulong-pabalik-kaliwa-kanan) at ang pangalawa para lamang sa "pagtayo". Sa loob ng natanggap na radio block ng halaga ng pangalan sinusuri namin kung ang natanggap na pangalan ay "y-axis" - ito ay pasulong na pabalik na paggalaw. Nagdagdag kami ng isa pa kung kundisyon doon, upang magtakda ng ilang threshold para sa forward-backward na paggalaw, kung hindi man ang paggalaw ay lumalabas nang medyo nakakalungkot, dahil sa salungatan sa pag-ehersisyo ng kaliwa-kanan na paggalaw nang sabay.

Kung ang natanggap na pangalan ay "x-axis", nakakatanggap kami ng impormasyon tungkol sa kaliwang kanan na paggalaw, susuriin namin kung mas mababa ito sa 0. Kung negatibo, kailangang umalis sa BitCar, kung ito ay isang positibong halaga, kailangang pumunta ang robot tama Kinokontrol namin ang mga motor nang naaayon.

Ang isa pang bloke na mayroon kami ay sa radio na natanggap na ditampaString - narito namin suriin kung ang string na "tumayo" at kung ito ay, pagkatapos ay nagbibigay kami ng utos sa BitCar na tumayo na may bilis na 100 at singilin ang 250 ms.

Hakbang 4: Magsaya at Gawing Iyong Sarili

Magsaya at Gawing Iyong Sarili!
Magsaya at Gawing Iyong Sarili!

I-upload ang program na ito (kung nakatagpo ka ng mga paghihirap, maaari mo ring i-download ito mula sa aming GitHub na imbakan) sa parehong Micro: mga piraso at subukan ito! Mayroong ilang mga karagdagang pagsasaayos na maaaring gawin, halimbawa pagdaragdag ng kontrol para sa mga stand up na parameter o pagdaragdag ng musika. Ito rin ay isang nakawiwiling ideya na gumamit ng heading ng kompas sa halip upang ilipat ang BitCar sa parehong direksyon tulad ng taong may hawak nito.

Ang mga posibilidad ay walang katapusan at pagpapatupad ng iyong sariling mga ideya sa hardware at software ay ang kaluluwa ng paggalaw ng Maker. Kung makakaisip ka ng ilang mga bago at kagiliw-giliw na paraan upang mai-program ang BitCar, mangyaring ibahagi sa mga komento sa ibaba. Gayundin, ang BitCar ay mayroong isang kurso sa online na maaari mong ma-access sa platform ng kurso sa online na TinkerGen, https://make2learn.tinkergen.com/ nang libre! Para sa karagdagang impormasyon sa BitCar at iba pang hardware para sa mga gumagawa at tagapagturo ng STEM, bisitahin ang aming website, https://tinkergen.com/ at mag-subscribe sa aming newsletter.

Sinimulan ng TinkerGen ang isang kampanya sa Kickstarter para sa MARK (Make A Robot Kit), isang robot kit para sa pagtuturo ng coding, robotics, AI!

Inirerekumendang: