Mundarija:

Velosiped dubulg'alari uchun mikro: bit yo'nalish ko'rsatkichi: 5 qadam
Velosiped dubulg'alari uchun mikro: bit yo'nalish ko'rsatkichi: 5 qadam

Video: Velosiped dubulg'alari uchun mikro: bit yo'nalish ko'rsatkichi: 5 qadam

Video: Velosiped dubulg'alari uchun mikro: bit yo'nalish ko'rsatkichi: 5 qadam
Video: BİR O'ZİNGİZ KO'RİNG / DUNYODAGİ ENG G'ALATİ ER-XOTİNLAR / Buni Bilasizmi? 2024, Noyabr
Anonim
Velosiped dubulg'alari uchun mikro: bit yo'nalishli ko'rsatkich
Velosiped dubulg'alari uchun mikro: bit yo'nalishli ko'rsatkich
Velosiped dubulg'alari uchun mikro: bit yo'nalishli ko'rsatkich
Velosiped dubulg'alari uchun mikro: bit yo'nalishli ko'rsatkich
Velosiped dubulg'alari uchun mikro: bit yo'nalishli ko'rsatkich
Velosiped dubulg'alari uchun mikro: bit yo'nalishli ko'rsatkich

Yangilangan versiya 2018-may-12

Quyida velosiped dubulg'asi (yoki shunga o'xshash) uchun oddiy mikro: bitga asoslangan ko'rsatgichni qanday qurish bo'yicha ko'rsatma berilgan. Boshqaruv sifatida u micro: bitda o'rnatilgan akselerometrlardan foydalanadi.

Taqdim etilgan mikro python skriptlari mu: mikro: bit uchun o'ziga xos "rejimi" bo'lgan mikro python muharriri uchun optimallashtirilgan. Oxirgi versiyada u ketma -ket plotter bilan birga keladi va men dastlab uni o'lchangan qiymatlarni ko'rsatish uchun qanday ishlatishni tushunishni xohlardim (maslahat: ma'lumotni qo'shma qilib yuborish: chop etish ((x, y, z)), er -xotin qavs yordamida).

Micro: bit -ning 5x5 LED displeyida to'rtta naqsh ko'rsatiladi:

  • Dam olish holatida chiroyli, tasodifiy naqsh ko'rsatiladi. Hozirgi vaqtda siz uch xil naqsh uchun skriptlarni topasiz: "olovbo'ron", "yomg'ir" va "tushayotgan yulduz" naqshlari. Ko'ring va sizga eng yoqqanini tanlang. Parametrlarni to'g'rilash, ularni ko'proq yoki kamroq zichroq qilish yoki tezroq yoki sekinroq bajarish uchun o'zingizni erkin his qiling.
  • Keyin harakatlanuvchi o'qlar ko'rinishida "o'ngga burilish" yoki "chapga burilish" ko'rsatkichlari mavjud. Ular boshingizni chapga yoki o'ngga egish, mikro: bit tugmalarini bosish orqali faollashadi. Skriptning tashqi tugma versiyasida 0 va 1 -pinlarga ulangan tashqi tugmalardan birini bosib faollashtiring.
  • Agar siz boshingizni orqaga egib qo'ysangiz yoki mikro: bitdagi ikkala tugma bir vaqtning o'zida faol bo'lsa, "ogohlantirish" yoki "uzilish" naqshlari ko'rsatiladi.

Bu naqsh ko'rsatuvchi mikro: bit yo'naltiruvchi ko'rsatkich sifatida ishlatilishi mumkin, masalan. velosiped, konki yoki chang'ida uchish uchun. Mikro: bitni dubulg'angizga mahkamlang va uni boshingiz holatiga qarab boshqaring. Yoki uni velosipedda tuzating, tashqi tugma skriptini yuklang va uni mikro: bitga ulangan ikkita tashqi kalit yordamida boshqaring.

MakeCode bilan ishlaydiganlar uchun men oxirgi bosqichda blok skriptni qo'shdim, uni to'g'ridan -to'g'ri micro: bit -ga ko'chirish mumkin. Bu kamroq tasavvurga ega, lekin mu o'rnatishni talab qilmasdan asosiy funktsiyalarni beradi.

Iltimos, yodda tuting:

  • Bu loyiha sizning xavfsizligingiz uchun foydali bo'lishi mumkin bo'lsa -da, iltimos, qo'l va qo'llar yordamida qayerda haydash kerakligini aniq ko'rsatib bering.
  • Bu kontseptsiya yo'lda keng miqyosda sinovdan o'tkazilmagan va faqat dasturlash namunasi sifatida yaratilgan. O'zingizning xavfingiz ostida foydalaning.
  • Asosiy versiyani faqat quruq ob -havo sharoitida ishlating, chunki mikro: bit va batareya yoki LiPo paketlari namlikka sezgir. Quyida quyida inkapsulatsiyalangan versiyani qanday yaratish kerakligi tasvirlangan.

1 -qadam: Ishlatilgan materiallar

Mikro: bit. Mu muharriri o'rnatilgan kompyuter. Micro: bit uchun batareya yoki LiPo to'plami. Velosiped dubulg'asi. Men ilgari LED yoritgichli yorug'likdan foydalanardim. 3 mm polipropilen karton bo'lagi, mikro: bit va dubulg'a orasidagi masofa. Mikro: bitni masofa qismiga, bu esa dubulg'aga mahkamlash uchun ikki tomonlama yopishqoq lenta. dubulg'adagi mikro: bit va batareya paketini tuzatish uchun lenta.

Kapsüllenmiş versiya uchun: 59 x 59 x 30 mm shaffof plastik quti, Modulor, Berlin: 0, 70 Evro Kitronic MI: quvvat taxtasi, 5 gigabaytli ikki tomonlama yopishqoq lenta va PP plastinka qismi.

Tashqi kalitlar versiyasi uchun (tafsilotlar bu erda ko'rsatilmagan): o'tish kabellari va ikkita kalit, ikkita oq LED, 10 kOhm qarshilik, non paneli. Timsoh qisqichlari. M3 guruchli vintlardek (20 mm), M3 neylonli yong'oqlar; har biri 4, pin 0, pin 1, 3V va Ground uchun. Vintlarni mikro: bit PCB teshiklari orqali joylashtiring va vintlar bilan mahkamlang. Ular timsoh qisqichlarini biriktirishni osonlashtiradi.

2 -qadam: Qurilmani sozlash, skriptni o'rnatish

Qurilmani sozlash, skriptni o'rnatish
Qurilmani sozlash, skriptni o'rnatish
Qurilmani sozlash, skriptni o'rnatish
Qurilmani sozlash, skriptni o'rnatish
  • Mu muharririni kompyuteringizga o'rnating.
  • Mikro: bitni kompyuterga ulang.
  • Kerakli skriptni yuklang.
  • Skriptni mikro: bitga o'chiring.
  • Akselerometr (dubulg'a) skriptlari bo'lsa, micro: bit va batareya paketini dubulg'angizga mahkamlang, men plastik kartonning kichik bir qismini ishlatardim. Mikro: bitni dubulg'aga mahkamlash uchun har ikki tomonning tasmasini. Keyin mikro: bit va batareya paketini dubulg'angizga yopishqoq lenta bilan mahkamlang.
  • Ob -havoni isbotlash uchun keyingi bosqichga qarang.
  • Agar kerak bo'lsa, x va z chegara qiymatlarini ehtiyojlaringizga moslab sozlang.

Agar tugmachali skript bo'lsa va agar siz tashqi tugmalardan foydalanishni yoqtirmoqchi bo'lsangiz, nonvoyxonaning quvvat relslarini Gnd va 3V micro: bit portlariga ulang. Tugmalarni Gnd va Pin0 va Pin1 portlariga ulang

3 -qadam: Micro Python skriptlari

Mu va micro: bit uchun micro python skriptlarini topasiz.

To'rtta skript bor: biri ekranni ichki va tashqi tugmalar yordamida boshqaradi, uchtasi mikro: bitning o'rnatilgan akselerometrlari yordamida. Ularda dam olish holati uchun har xil tasodifiy naqsh generatorlari mavjud.

"Olovli chivin", "yomg'ir" va "tushayotgan yulduz" (matritsa uslubi) naqshlari mavjud. Firefly/accelerometer skriptlari quyida keltirilgan. Bundan tashqari, har uchta naqshga ega bo'lgan va ularni tasodifiy tartibda bajaradigan, har safar indikator yoqilganda yangi tanlov bilan ishlaydigan skript mavjud.

Akselerometr qiymatlari kompyuterga yuboriladi va ularni mu muharririning ketma -ket monitori orqali o'qish yoki ketma -ket plotterda ko'rsatish mumkin.

Skriptlarni sizning talablaringiz va afzalliklaringizga moslashtirish uchun parametrlarni o'zgartirish oson.

'' 'Burchak/akselerometr yoki o'rnatilgan tugmalar boshqariladigan versiya. 2018 yil may-07-chi, m-bit koresponding yo'nalishi bo'yicha burilgan bo'lsa yoki A yoki B tugmachalari bosilsa yoki indikator/ogohlantirish namunasi bo'lsa, dam olish holatida "o't o'chiruvchi" naqshini, chap yoki o'ng harakatlanuvchi o'qlarni chiqaradigan oddiy skript. agar ikkala tugma bosilsa yoki m-bit orqaga egilgan bo'lsa. Velosiped dubulg'asining orqa nuri yoki shunga o'xshashlari uchun ishlatilishi mumkin. Mikrobit import * import tasodifiy tasodifiy. 3433) # omadli raqamingizni kiriting de = 100 # kechikish vaqtini milodiyda belgilang ff1 = 100 # o't o'chiruvchi kechikish vaqtini 1 soniyada belgilaydi ff2 = 50 # o't o'chiruvchilarining kechikish vaqtini 2 soniyada o'rnatadi fn = 3 # o't o'chiruvchi urug'lar nuqtalari sonini belgilaydi thresh_z = 80 # orqadagi thres_x uchun chegara qiymati_x = 350 # chegara qiymati yon tomonga # tasvirlarni belgilang image_l_1 = Rasm ("00900:" "09000:" "97531:" "09000:" "00900") image_l_2 = Rasm ("09000:" "90000:" "75319:" "90000:" "09000") image_l_3 = Rasm ("90000:" "00009:" "53197:" "00009:" "90000") image_l_4 = Rasm ("00009:" "00090: "" 31975: "" 00090: "" 00009 ") image_l_5 = Rasm (" 00090: "" 00900: "" 19753: "" 00900: "" 00090 ") image_r_1 = Rasm (" 00900: "" 00090: " "13579:" "00090:" "00900") image_r_2 = Rasm ("00090:" "00009:" "91357:" "00009:" "00090") image_r_3 = Rasm ("00009:" "90000:" "79135: "" 90000: "" 00009 ") image_r_4 = Rasm ("90000:" "09000:" "57913:" "09000:" "90000") image_r_5 = Rasm ("09000:" "00900:" "35791:" "00900:" "09000") image_z_1 = Rasm ("90009:" "00000:" "00900:" "00000:" "90009") image_z_2 = Rasm ("09090:" "90009:" "00000:" "90009:" "09090") # dasturni ishga tushirish while True: chop etish ((accelerometer.get_x (), accelerometer.get_y (), accelerometer.get_z ())) # chegaraviy qiymatni optimallashtirish uchun ketma -ket monitor yoki plotter bilan ishlatiladi; Agar "(" accelerometer.get_z ()> thresh_z) # boshi orqaga egilgan bo'lsa, agar kerak bo'lmasa sozlang yoki (button_a.is_pressed () va button_b.is_pressed ())): # ishlatilmasa, " #" bilan ovozni o'chiring. show (Image. DIAMOND_SMALL) uyqu (de) displey.shou accelerometer.get_x () thresh_x) # yo'nalish ko'rsatkichi o'ng; burilish boshini taxminan 20 daraja o'ngga burish yoki tugma_b.is_pressed ()): displey.show (image_r_1) uyqu (de) displey.shou (image_r_2) uyqu (de) displeyi. show (image_r_3) sleep (de) display.show (image_r_4) sleep (de) display.show (image_r_5) sleep (de) display.clear () else: g uchun diapazonda # "firefly" naqsh generatori (0, fn): # urug 'berilgan piksellar sonini (fn) x = random.randint (0, 4) # tasodifiy pozitsiyani tanlaydi y = random.randint (0, 4) v = 9 # urug' yorqinligi maksimal # v = tasodifiy.randint (0, 9) # ixtiyoriy: tasodifiy urug 'yorqinligi displeyi. Set_pixel (x, y, v) # o't o'chiruvchi uyqu tezligini sozlash (ff1) # displey ff ms # uchun diapazonda j uchun barcha piksellar intensivligini bir qadam kamaytiradi (0, 5): # diapazonidagi i uchun LED massivining har bir pikseli uchun (0, 5): b = display.get_pixel (i, j) # joriy intensivlikni oladi, agar (b> 0): f = b - 1 # yorqinlikni boshqasiga kamaytirsa: f = 0 # ruxsat etilgan eng past qiymat sifatida 0 ni o'rnatadi. set_pixel (i, j, f) uyqu (ff2))

4 -qadam: Enkapsulyatsiyalangan, ob -havoga chidamli versiya

Ob -havoga chidamli inkapsulali versiya
Ob -havoga chidamli inkapsulali versiya
Ob -havoga chidamli inkapsulali versiya
Ob -havoga chidamli inkapsulali versiya
Ob -havoga chidamli inkapsulali versiya
Ob -havoga chidamli inkapsulali versiya
Ob -havoga chidamli inkapsulali versiya
Ob -havoga chidamli inkapsulali versiya

Yuqorida aytib o'tilganidek, asosiy versiya ob -havoga chidamli emas. Shuning uchun men kapsulali versiyani tuzdim.

Micro: bit -ni yoqish uchun men Kitronic MI: quvvat kartasidan foydalandim. U 3V tanga uyasi bilan quvvatlanadi va uni uchta murvat va yong'oq bilan mikroto'lqinli qilib mahkamlash mumkin. U, shuningdek, quvvat kalitiga ega. Shu bilan bir qatorda, LiPo batareyasidan foydalanishingiz mumkin.

Uy sifatida men 59 x 59 x 30 mm shaffof plastik qutidan foydalanaman. Masofa bo'lagi sifatida ikki tomonlama yopishqoq lenta bilan qoplangan 3 mm plastik kartondan yasalgan bo'lak ishlatilgan. Bu MI -ning orqa qismi sifatida talab qilinadi: quvvat hatto yong'oq tufayli ham emas va mikro: bitni joyida ushlab turadi.

Mikro: bitli quti shlemga ikki tomonlama lenta bilan qoplangan boshqa plastik karton bilan mahkamlanadi.

5 -qadam: MakeCode skript

Mu ni o'rnatishni xohlamagan yoki xohlamaganlar uchun men shunga o'xshash funktsiyalarga ega MakeCode blok -skriptini qo'shdim. Hozircha unchalik qiziq emas, lekin printsipni ko'rsatish uchun etarlicha yaxshi.

Siz faylni micro: bit -ga nusxalashingiz va o'ynashingiz mumkin.

Tavsiya: