Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: Assembly at Paghahanda
- Hakbang 2: I-program ang Controller Micro: kaunti
- Hakbang 3: I-program ang BitCar's Micro: kaunti
- Hakbang 4: Magsaya at Gawing Iyong Sarili
Video: Micro: bit Robot Control Sa Accelerometer: 4 na Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:10
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
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
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
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
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:
Arduino Nano - MMA8452Q 3-Axis 12-bit / 8-bit Digital Accelerometer Tutorial: 4 Mga Hakbang
Arduino Nano - MMA8452Q 3-Axis 12-bit / 8-bit Digital Accelerometer Tutorial: Ang MMA8452Q ay isang matalino, mababang lakas, three-axis, capacitive, micromachined accelerometer na may 12 piraso ng resolusyon. Ang mga nababaluktot na pagpipilian na maaaring mai-program ng gumagamit ay ibinibigay sa tulong ng mga naka-embed na pag-andar sa accelerometer, mai-configure sa dalawang nakakagambala
Raspberry Pi MMA8452Q 3-Axis 12-bit / 8-bit Digital Accelerometer Python Tutorial: 4 Mga Hakbang
Raspberry Pi MMA8452Q 3-Axis 12-bit / 8-bit Digital Accelerometer Python Tutorial: Ang MMA8452Q ay isang matalino, mababang lakas, three-axis, capacitive, micromachined accelerometer na may 12 piraso ng resolusyon. Ang mga nababaluktot na pagpipilian na maaaring mai-program ng gumagamit ay ibinibigay sa tulong ng mga naka-embed na pag-andar sa accelerometer, mai-configure sa dalawang nakakagambala
Motion Control Sa Raspberry Pi at LIS3DHTR, 3-Axis Accelerometer, Paggamit ng Python: 6 Hakbang
Motion Control Sa Raspberry Pi at LIS3DHTR, 3-Axis Accelerometer, Paggamit ng Python: Napapaligiran tayo ng kagandahan, ngunit kadalasan, kailangan nating maglakad sa isang hardin upang malaman ito. - Rumi Bilang isang pangkat na pinag-aralan na kami ay naroroon, namumuhunan kami ng karamihan sa aming lakas na nagtatrabaho bago ang aming mga PC at cell phone. Samakatuwid, madalas naming hinayaan ang aming kabutihan
Pagprograma ng isang Micro: Bit Robot at Joystick: Bit Controller Sa MicroPython: 11 Mga Hakbang
Programming a Micro: Bit Robot & Joystick: Bit Controller With MicroPython: Para sa Robocamp 2019, ang aming tag-init na robotics camp, ang mga kabataan na may edad 10-13 ay nag-solder, nagprogram at nagtatayo ng isang BBC micro: bit based 'antweight robot', pati na rin ang programa isang micro: kaunti upang magamit bilang isang remote control. Kung kasalukuyan kang nasa Robocamp, ski
Raspberry Pi MMA8452Q 3-Axis 12-bit / 8-bit Digital Accelerometer Java Tutorial: 4 na Hakbang
Raspberry Pi MMA8452Q 3-Axis 12-bit / 8-bit Digital Accelerometer Java Tutorial: Ang MMA8452Q ay isang matalino, mababang lakas, three-axis, capacitive, micromachined accelerometer na may 12 piraso ng resolusyon. Ang mga nababaluktot na pagpipilian na maaaring mai-program ng gumagamit ay ibinibigay sa tulong ng mga naka-embed na pag-andar sa accelerometer, mai-configure sa dalawang nakakagambala