Mundarija:
- Ta'minotlar
- 1 -qadam: yig'ish va tayyorgarlik
- 2 -qadam: Controller Micro: bit dasturini o'rnating
- 3 -qadam: BitCar Micro: bit -ni dasturlash
- 4 -qadam: Xursand bo'ling va uni o'zingiz qiling
Video: Micro: akselerometr bilan bitli robotni boshqarish: 4 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
Ushbu maqolada biz TinkerGen-ning BitCar to'plamidan foydalanib, Micro: bitli robotni quramiz va uni boshqa Micro: bitli platada akselerometr yordamida boshqaramiz. BitCar-bu STEM ta'limi uchun mo'ljallangan, mikro-bitli o'z-o'zidan ishlaydigan robot. O'rnatish oson, kodlash oson va o'ynash qiziqarli. Avtomobil g'ildiraklarni haydash uchun ikkita yuqori sifatli metall tishli dvigatellardan foydalanadi, ular oddiy plastik tishli dvigatellarga qaraganda kuchliroq va ishlash muddatiga ega. Avtomobil taxtasi musiqa yoki ovoz signallari uchun signal signalini, kuzatuv liniyalari uchun 2 ta chiziqli sensorlar va pastki qismidagi 4 ta manzilli LEDni indikator, yoritgich yoki shunchaki ajoyib bezak sifatida ishlatishi mumkin. Ultrasonik sensor, Al kamera, tanuvchi yoki ekran kabi qo'shimchalar uchun Grove ulagichlari ham mavjud. BitCar -ning barcha xususiyatlarini Microsoft MakeCode muharriri yordamida osongina boshqarish mumkin.
Ta'minotlar
TinkerGen BitCar
1 -qadam: yig'ish va tayyorgarlik
M3x6 vintlar yordamida old va orqa g'ildirak g'ildiraklarini o'rnatishdan boshlang.
Keyin batareya ushlagichini 3M stikeriga o'rnating, batareya ushlagichini g'ildirak g'ildiragiga iloji boricha yaqinroq o'rnatishga harakat qiling.
G'ildiraklarni motor millariga qo'ying va akril plitalarni yuqoridagi montaj rasmlarida ko'rsatilgan tartibda mahkamlang.
Nihoyat, Micro: bit va (ixtiyoriy) Ultrasonik Senorni joylashtiring.
BitCar -ni Microsoft Makecode -da ishlatish uchun siz interfeysga kengaytmani qo'shishingiz kerak. Buning uchun makecode.microbit.org saytiga o'ting, Kengaytirilgan kengaytmalarni bosing va keyin bu URLni qidiruv maydoniga joylashtiring: https://github.com/TinkerGen/pxt-BitCar. Kengaytmani qo'shgandan so'ng, siz yangi tablar paydo bo'lishini ko'rishingiz kerak: BitCar va Neopixel.
2 -qadam: Controller Micro: bit dasturini o'rnating
Boshlash blokiga 1 ga o'rnatilgan radio guruhini qo'shishdan boshlaymiz. Bundan tashqari, biz LEDni tabassum bilan ko'rsatamiz, bu bizning dasturimiz haqiqatan ham ishlayotganini va bundan mustasno emasligini bilish uchun. Keyin biz akselerometrdan ma'lumotlarni o'qishimiz va ma'lumotlarni konvertatsiya qilishimiz kerak: akselerometrdan olingan ma'lumotlar -1023 dan 1023 gacha bo'lgan tamsayılar sifatida keladi va BitCar dvigatellari -100 dan 100 gacha bo'lgan butun sonlarni qabul qiladi. Biz xarita funktsiyasidan foydalanamiz. qiymatlarni bir diapazondan ikkinchisiga aylantiring va ularni eng yaqin butun songa aylantiring. Shundan so'ng, qiymatlar radio orqali yuborishga tayyor. Nihoyat, silkinish harakati aniqlanganligini tekshirib ko'ramiz va agar shunday bo'lsa, Bluetooth orqali "o'rnidan tur" qatorini yuboring. Bu Micro: bit tekshiruvi uchun, keyingi qadam - BitCar Micro: bit uchun kod yozish.
3 -qadam: BitCar Micro: bit -ni dasturlash
BitCar Micro: bit kodi ikkita blokdan iborat bo'ladi: birinchisi asosiy harakat buyruqlari uchun javobgardir (oldinga-orqaga-chapga-o'ngga) va ikkinchisiga faqat "tik turish" uchun. Qabul qilingan nomning radio blokida biz qabul qilingan ism "y o'qi" ekanligini tekshiramiz-bu oldinga va orqaga harakat. Biz oldinga va orqaga harakatning chegarasini belgilash uchun boshqa shartni qo'shamiz, aks holda chap va o'ng harakatlarning bir vaqtning o'zida bajarilishi bilan ziddiyat tufayli harakat biroz jim bo'lib qoladi.
Agar qabul qilingan nom "x o'qi" bo'lsa, biz chapdan o'ngga harakat haqida ma'lumot olamiz, biz uning 0 dan kamligini tekshiramiz. Agar salbiy bo'lsa, BitCar chapga, agar u ijobiy bo'lsa, robot ketishi kerak. to'g'ri Keyin biz motorlarni mos ravishda boshqaramiz.
Biz olgan yana bir qabul qilinganString radiosida - bu satr "o'rnidan turishini" tekshiramiz va agar shunday bo'lsa, biz BitCar -ga 100 tezlikda turish va 250 ms zaryadlash haqida buyruq beramiz.
4 -qadam: Xursand bo'ling va uni o'zingiz qiling
Ushbu dasturni yuklang (agar siz qiyinchiliklarga duch kelsangiz, uni bizning GitHub omboridan ham yuklab olishingiz mumkin) Micro: bit -ga yuklang va sinab ko'ring! Yana bir qancha o'zgartirishlar kiritish mumkin, masalan, turish parametrlarini boshqarish yoki musiqa qo'shish. BitCar -ni ushlab turgan odam bilan bir xil yo'nalishda harakat qilish uchun kompas sarlavhasini ishlatish ham qiziqarli g'oya.
Imkoniyatlar cheksizdir va apparat va dasturiy ta'minotda o'z g'oyalaringizni amalga oshirish Maker harakatining ruhidir. Agar siz BitCar -ni dasturlashning yangi va qiziqarli usullarini kashf qilsangiz, iltimos, quyidagi izohlarda baham ko'ring. BitCar shuningdek, TinkerGen -ning onlayn kurslar platformasida https://make2learn.tinkergen.com/ ga kirishingiz mumkin bo'lgan onlayn kurs bilan birga keladi! BitCar va ishlab chiqaruvchilar va STEM o'qituvchilari uchun boshqa uskunalar haqida ko'proq ma'lumot olish uchun bizning veb -saytimizga tashrif buyuring, https://tinkergen.com/ va bizning axborot byulletenimizga obuna bo'ling.
TinkerGen kodlash, robototexnika, AIni o'rgatish uchun robot to'plami bo'lgan MARK (Make A Robot Kit) uchun Kickstarter kampaniyasini boshladi.
Tavsiya:
Arduino Nano-MMA8452Q 3 o'qli 12 bitli/8 bitli raqamli akselerometr bo'yicha qo'llanma: 4 qadam
Arduino Nano-MMA8452Q 3-o'qli 12-bitli/8-bitli raqamli akselerometr bo'yicha qo'llanma: MMA8452Q-bu 12 bitli, aqlli, kam quvvatli, uch o'qli, sig'imli, mikromaxinli akselerometr. Foydalanuvchilar tomonidan dasturlashtiriladigan moslashuvchan variantlar akselerometrga o'rnatilgan ikkita funktsiya yordamida ta'minlanadi, ular ikkita uzilishga o'rnatiladi
Raspberry Pi MMA8452Q 3 o'qli 12-bitli/8-bitli raqamli akselerometr Python qo'llanmasi: 4 qadam
Raspberry Pi MMA8452Q 3-o'qli 12-bitli/8-bitli raqamli akselerometr Python qo'llanmasi: MMA8452Q-bu 12 bitli aniqlikdagi aqlli, kam quvvatli, uch o'qli, sig'imli, mikromashinli akselerometr. Foydalanuvchilar tomonidan dasturlashtiriladigan moslashuvchan variantlar akselerometrga o'rnatilgan ikkita funktsiya yordamida ta'minlanadi, ular ikkita uzilishga o'rnatiladi
Raspberry Pi MMA8452Q 3 o'qli 12-bitli/8-bitli raqamli akselerometrli Java darsligi: 4 qadam
Raspberry Pi MMA8452Q 3-o'qli 12-bitli/8-bitli raqamli akselerometr Java darsligi: MMA8452Q-bu 12 bitli aniqlikdagi aqlli, kam quvvatli, uch o'qli, sig'imli, mikromaxinli akselerometr. Foydalanuvchilar tomonidan dasturlashtiriladigan moslashuvchan variantlar akselerometrga o'rnatilgan ikkita funktsiya yordamida ta'minlanadi, ular ikkita uzilishga o'rnatiladi
Robotni poyabzal sensori, GPSsiz, xaritasiz boshqarish: 13 qadam (rasmlar bilan)
Robotni poyafzal sensori, GPS, W/o xaritasi bilan boshqaring: Robot oldindan dasturlashtirilgan yo'lda harakat qiladi va real harakatlanish ma'lumotlarini (bluetooth orqali) real vaqtda kuzatib borish uchun telefonga uzatadi. Arduino yo'l bilan oldindan dasturlashtirilgan va oblu robotning harakatini sezish uchun ishlatiladi. oblu harakatni uzatadi
Mikro: bitli selfi masofadan boshqarish pulti: 5 qadam (rasmlar bilan)
Micro: bit Selfie Remote: Micro: bit nima? Micro Bit-bu Buyuk Britaniyada kompyuter ta'limida foydalanish uchun BBC tomonidan ishlab chiqilgan ARM-ga asoslangan o'rnatilgan tizim. Kengashi 4 sm &marta; 5 sm va ARM Cortex-M0 protsessori, akselerometr va magnitometr sensori, Bluetooth va USB