Mundarija:

Micro: bit MU Vision Sensor va Zip Tile kombinatsiyalangan: 9 qadam (rasmlar bilan)
Micro: bit MU Vision Sensor va Zip Tile kombinatsiyalangan: 9 qadam (rasmlar bilan)

Video: Micro: bit MU Vision Sensor va Zip Tile kombinatsiyalangan: 9 qadam (rasmlar bilan)

Video: Micro: bit MU Vision Sensor va Zip Tile kombinatsiyalangan: 9 qadam (rasmlar bilan)
Video: ZIP Tile LED Display for micro:bit by Kitronik 2024, Iyul
Anonim
Micro: bit MU Vision Sensor va Zip Tile kombinatsiyalangan
Micro: bit MU Vision Sensor va Zip Tile kombinatsiyalangan

Shunday qilib, ushbu loyihada biz MU ko'rish sensorini Kitronik Zip Tile bilan birlashtirmoqchimiz. Biz MU ko'rish sensori yordamida ranglarni taniymiz va Zip Tile -ni bizga ko'rsatamiz.

Biz ilgari ishlatgan ba'zi texnikalarni qo'llaymiz. Asosan, zip plitkasini qanday dasturlash va MU ko'rish sensorini mikro: bitga ketma -ket ulash. Siz mening havolalarimni quyidagi havolalar orqali topishingiz mumkin:

www.instructables.com/id/Microbit-Zip-Tile…

www.instructables.com/id/MU-Vision-Sensor-…

Ta'minotlar

1 x Micro: bit

1 x Kitronik zip kafel

1 x Morphx MU ko'rish sensori 3

1 x Micro: bit breakout board - Siz elecfreaks motobitidan foydalana olmaysiz, chunki uning himoyasi uni to'g'ridan -to'g'ri zip -plitadan quvvatlantirishga imkon bermaydi.

MU ko'rish sensorini ulash uchun 4 ta o'tish simlari (Ayol-Ayol)

Zip plitkasini ulash uchun 3 ta o'tish simlari (Alligator-Ayol). Alligatorning urg'ochi o'rniga oddiy alligator kabeli, ayol-erkak yoki urg'ochi-erkak o'rniga urg'ochi-urg'ochi va erkak-erkakdan foydalanish mumkin.

3 x 3M vintlardek uzunligi unchalik muhim emas. Siz bu vintlardan 5 tasini fermuar bilan olasiz.

3,5 - 5,3 V quvvat manbai. Men faqat yoqish/o'chirish tugmachasi bo'lgan 3 x AA batareya ushlagichidan foydalanayapman

1-qadam: Kabellarni ulash

Kabellarni birlashtirish (agar sizda alligator-ayol o'tish simlari bo'lsa, o'tkazib yuboring)
Kabellarni birlashtirish (agar sizda alligator-ayol o'tish simlari bo'lsa, o'tkazib yuboring)
Kabellarni birlashtirish (agar sizda alligator-ayol o'tish simlari bo'lsa, o'tkazib yuboring)
Kabellarni birlashtirish (agar sizda alligator-ayol o'tish simlari bo'lsa, o'tkazib yuboring)

Birinchi rasmda alligator-alligator va erkak-ayol o'tish simini birlashtirib, alligator-ayol o'tish simini qanday yasash ko'rsatilgan.

Ikkinchi rasmda alligator-alligator, erkak-erkak va urg'ochi-ayol o'tish simini birlashtirib, alligator-ayol o'tish simini qanday yasash ko'rsatilgan.

2 -qadam: MU ko'rish sensorini o'rnatish

MU ko'rish sensorini sozlash
MU ko'rish sensorini sozlash

Har qanday narsani ulashni boshlashdan oldin, biz sensorni to'g'ri sozlashni xohlaymiz.

Mu Vision sensorida 4 ta kalit mavjud. Chapdagi ikkitasi chiqish rejimini, o'ngdagi ikkisi o'z manzilini belgilaydi.

Manzil 00 bo'lishini xohlaganimiz uchun, o'ngdagi ikkala kalit ham o'chirilgan bo'lishi kerak.

Turli xil chiqish usullari:

00 UART

01 I2C

10 Wi -Fi ma'lumot uzatish

11 Wi -Fi tasvir uzatish

Biz ketma -ket ulanishni xohlaymiz, shuning uchun biz UART rejimida ishlaymiz. Bu shuni anglatadiki, chapdagi ikkita kalit 00da bo'lishi kerak, shuning uchun ikkalasi ham o'chirilgan bo'lishi kerak. Biz I2C rejimida ham ishlagan bo'lardik, lekin keyin sizning taxtangiz 19 va 20 -pinlarga kirishi kerak.

3 -qadam: MU sensorini uzilish taxtasiga ulash

Kabelni ulash juda oson, faqat to'rtta o'tish simini ishlatib, Mu sensorini bizning taxtamizga ulang. Yordam uchun 2 -qadamdagi rasmga qarang.

Sensor -> Ajratish taxtasi

RX-> pin 13

TX -> pin 14

G -> Er

V -> 3.3-5V

4 -qadam: Zip plitkasini mikro: bit va quvvatga ulash

Zip plitkasini mikroga ulash: bit va quvvat
Zip plitkasini mikroga ulash: bit va quvvat
Zip plitkasini mikroga ulash: bit va quvvat
Zip plitkasini mikroga ulash: bit va quvvat

Ushbu loyiha o'z kuchini zip -plitka orqali oladi, shuning uchun biz batareyalar paketini fermuar plitkasiga ulaymiz va M3 vintlaringizni Pin 0, GND va Power -ga burab qo'yamiz.

Men vintlarni rasmdagi barcha teshik teshiklariga qo'ydim, lekin sizga faqat Pin 0, GND va Power kerak bo'ladi.

Keyin siz alligator-urg'ochi o'tish simlarini ishlatib, pin 0, GND va Power-ni pin 0, GND va Power-ni kesish taxtangizga ulashingiz mumkin. Men ikkinchi rasmda 1 va 2 -pinni alligator qisqichlari bilan belgilab qo'ydim, lekin buni qilishning hojati yo'q va ularni kesish taxtasiga ulash shart emas.

Kabelni ulash juda oson, faqat to'rtta o'tish simini ishlatib, Mu sensorini bizning taxtamizga ulang. Yordam uchun 1 -qadamdagi rasmga qarang.

Zip kafel -> Ajratish taxtasi

Pin 0 -> PIN 0

GND -> GND

Quvvat -> 3,3 V

Quvvatni mikro: bitga emas, zipga ulang. Zip mikro: bitdan ko'ra ko'proq kuchga muhtoj, lekin u mikro: bitni quvvatlantirishi mumkin. Xavfsizlik choralariga rioya qilish, zipning mikro: bitdan quvvat olishiga to'sqinlik qiladi.

Agar siz micro: bit va zip -ni ikki xil manbadan quvvatlantirsangiz, bu xavfsizlik o'lchovlari ba'zan ishga tushadi va zip ishlamay qoladi. Xavotir olmang. Faqat barcha quvvatni o'chiring va kuting. Bir necha daqiqadan so'ng, u yana ishlashi kerak. Bu tez -tez mikro: bitni kompyuterga, zip quvvatini o'chirmasdan ulaganda sodir bo'ladi.

5 -qadam: Kengaytmalarni olish

Kengaytmalarni olish
Kengaytmalarni olish
Kengaytmalarni olish
Kengaytmalarni olish
Kengaytmalarni olish
Kengaytmalarni olish
Kengaytmalarni olish
Kengaytmalarni olish

Avval siz Makecode muharririga borasiz va yangi loyihani boshlaysiz. Keyin "Kengaytirilgan" ga o'ting va "Kengaytmalar" ni tanlang. Bilingki, men daniyalik bo'lganim uchun, bu tugmalar rasmlarda biroz boshqacha nomlangan. Kengaytmalarda siz "zip kafel" ni qidirasiz va siz oladigan yagona natijani tanlaysiz.

Keyin kengaytmalarga qaytasiz va "Muvision" ni qidirasiz va siz olgan yagona natijani tanlaysiz.

6 -qadam: Koordinatalar tizimi tushuntiriladi

Koordinatalar tizimi tushuntiriladi
Koordinatalar tizimi tushuntiriladi

Dasturlashni boshlaganimizda, biz MU ko'rish sensori koordinatalar tizimidan foydalanamiz. Bu erda X qiymati gorizontal qiymatdir. Bu 0 dan 100 gacha, sensori ko'rishi mumkin bo'lgan eng chap nuqtasi 0, eng to'g'ri nuqtasi esa 100.

Y qiymati - vertikal qiymat. U 0 dan 100 gacha o'zgaradi, 0 - sensorning eng yuqori nuqtasi va 100 - eng pastki nuqtasi.

7 -qadam: Kodlash - Boshlashda

Kodlash - Boshlashda
Kodlash - Boshlashda

Muammolarni hal qilish uchun men to'rtta "Raqamni ko'rsatish" blokini o'z ichiga olaman, chunki bu menga dasturning qaerda to'xtashini ko'rishimga imkon beradi va dastur to'g'ri ishga tushgandan so'ng ularni o'chirib tashlashingiz mumkin.

Dasturning birinchi bloki ketma -ket ulanishni amalga oshirish uchun qaysi pinlardan foydalanishi kerakligini aytadi. Agar siz MU ko'rish sensori ulanganda men bilan bir xil pinlardan foydalangan bo'lsangiz, unda siz TX ni 13 -pinli, RX -ni 14 -pinli. Baudrate -ni o'rnatishni xohlaysiz. 9600 ga o'rnatilishi kerak.

Birinchi qizil blok mikro: bit va zip o'rtasidagi aloqani ishga tushiradi. Bu erda siz qancha fermuarlardan foydalanayotganingizni va qanday qilib birlashtirilganligini ko'rsatishingiz kerak. Biz faqat bitta zipdan foydalanganimiz uchun bizda faqat 1x1 matritsa bor, shuning uchun biz uni 1 vertikal va 1 gorizontal qilib o'rnatamiz.

Keyingi blok yorqinligini 0 dan 255 gacha o'rnatdi. Biz uni 20 ga o'rnatdik. Zip juda yorqin. Siz kamdan -kam hollarda 50 dan oshgan yorqinlikni ishlatishni xohlaysiz.

Birinchi to'q sariq blok mikro: bit va MU ko'rish sensori o'rtasida ketma -ket ulanishni boshlaydi.

Oxirgi to'q sariq rangli blok MU ko'rish sensorlarining rangni aniqlash algoritmini ishga tushiradi.

8 -qadam: Kodlash - Forever Loop

Kodlash - Forever Loop
Kodlash - Forever Loop
Kodlash - Forever Loop
Kodlash - Forever Loop

Yana muammoni hal qilish uchun menda "Raqamni ko'rsatish" bloki bor. Dastur ishlayotganda uni o'chirish mumkin.

Endi biz X va Y ikkita o'zgaruvchini kiritamiz va ikkita "Har biri uchun" blokdan foydalanib, 0 va 7 o'rtasidagi X va Y ning 64 ta kombinatsiyasini ishlatamiz.

"If" tsiklidagi shart har doim haqiqat bo'lib qoladi va bu MU ko'rish sensori o'z vizyonidagi 64 joyning ranglarini aniqlashga majbur qiladi. Yana aniq koordinatalar har xil X va Y qiymatlarini birlashtirishdan olingan 64 ta kombinatsiya bo'ladi. Bu erda X va Y qiymatlari 15, 25, 35, 45, 55, 65, 75 va 85 bo'ladi.

"If" tsiklidagi birinchi blok MU ko'rish sensori tomonidan aniqlangan rangga mos kelishi uchun zip plitkasidagi rangni o'zgartiradi. MU ko'rish sensori 15, 15, zip plitkasida rangni 0, 0 ga o'zgartiradi. 25, 15 1, 0 va boshqalarni o'zgartiradi.

Rangni qanday olishimiz biroz kulgili va uni ikkinchi rasmda yaxshiroq ko'rish mumkin. Rangni belgilash uchun Mu rang aniqlash algoritmidan foydalanishimiz mumkin edi, lekin bu bizga 8 xil rangni aniqlash imkonini beradi. Shunday qilib, biz MUdan har bir koordinatada qancha qizil, ko'k va yashil rangni ko'rishini aniqlashni so'raymiz, so'ngra qizil, ko'k va yashil rangli kanallardan rang yaratish uchun zip -plitalardan foydalanishimiz mumkin. ranglar.

"If" tsiklidagi ikkinchi blok ko'rsatish buyrug'ida. Zip kafel, yangi buyruq ko'rsatmasidan oldin, yangi ranglarni ko'rsatmaydi.

Bu erda siz butun kodni topishingiz mumkin.

9 -qadam: Dasturni ishga tushiring

Dasturni ishga tushirganingizda, zip -plitadagi har bir piksel asta -sekin yangilanib borishini ko'rasiz. O'ylaymanki, bu ranglarni aniqlash algoritmiga ishlov berish uchun biroz vaqt kerak bo'ladi, lekin ishonchim komil emas.

Tavsiya: