Mundarija:

Mikro: bitli MU ko'rish sensori - ketma -ket ulanish va OLED ekrani: 10 qadam
Mikro: bitli MU ko'rish sensori - ketma -ket ulanish va OLED ekrani: 10 qadam

Video: Mikro: bitli MU ko'rish sensori - ketma -ket ulanish va OLED ekrani: 10 qadam

Video: Mikro: bitli MU ko'rish sensori - ketma -ket ulanish va OLED ekrani: 10 qadam
Video: No Man's Sky: A Tribe Called COSMOS? 2024, Noyabr
Anonim
Micro: bit MU Vision Sensor - ketma -ket ulanish va OLED ekrani
Micro: bit MU Vision Sensor - ketma -ket ulanish va OLED ekrani

Bu MU ko'rish sensori bo'yicha uchinchi qo'llanma. Hozircha biz raqamlar va shaklli kartalarni tanib olish uchun MU -dan foydalanishga harakat qildik, lekin MU -sensorimizni yanada murakkab loyiha bilan o'rganish uchun biz yaxshiroq natijaga erishmoqchimiz. Biz bu qadar ko'p ma'lumotni faqat LED -lardan ololmaymiz.

Shunday qilib, biz ushbu loyihada MU sensoridan olingan ma'lumotni OLED -ga chiqarish uchun mikro: bitni dasturlashtiramiz. OLED I2C ulanishini talab qilganligi sababli, biz MU va mirco: bit o'rtasida ketma -ket ulanishni o'rnatishimiz kerak.

Ta'minotlar

1 x BBC mikro: bit

1 x Morpx Mu ko'rish sensori 3

1 x Micro: bit kesish taxtasi - 19 va 20 -gachasi pinlarga kirish huquqi bo'lishi kerak, bu hamma panellarda ham mavjud emas. Men elecfreaks motobitidan foydalanaman, chunki menga bu taxta yoqadi.

8 x o'tish simlari (ayol-ayol)

1 x OLED ekran

1 -qadam: Sensorni sozlash

Sensorni sozlash
Sensorni 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, ikkita kalit 00da bo'lishi kerak, shuning uchun ikkalasi ham o'chirilgan bo'lishi kerak.

2 -qadam: simlarni ulash

Kabelni ulash juda oson, Mu sensorini uzilish taxtasiga ulash uchun to'rtta o'tish simidan foydalaning.

Sensor -> Ajratish taxtasi

RX-> pin 13

TX -> pin 14

G -> Er

V -> 3.3-5V

3 -qadam: Birinchi kengaytmani olish

Birinchi kengaytmani olish
Birinchi kengaytmani olish
Birinchi kengaytmani olish
Birinchi kengaytmani olish
Birinchi kengaytmani olish
Birinchi kengaytmani olish

Avval Makecode muharririga boramiz va yangi loyihani boshlaymiz. Keyin "Kengaytirilgan" ga o'tamiz va "Kengaytmalar" ni tanlaymiz. Bilingki, men daniyalik bo'lganim uchun, bu tugmalar rasmlarda biroz boshqacha nomlangan. Kengaytmalarda biz "Muvision" ni qidiramiz va biz oladigan yagona natijani tanlaymiz.

4 -qadam: Ulanishni boshlash va algoritmni yoqish

Ulanishni boshlash va algoritmni yoqish
Ulanishni boshlash va algoritmni yoqish

Agar siz ushbu kengaytmani ishlatsangiz, siz "aniqlanmagan xususiyatlarni o'qiy olmaysiz" xatolarini olasiz. Buning sababi, mikro: bitli animatsiya yo'q. Bu dasturning tuzilishiga va ishlashiga ta'sir qilmaydi.

Birinchi quyuq ko'k quti ketma -ket ulanish uchun qaysi pinlardan foydalanish kerakligini aytadi.

Kodning birinchi to'q sariq qismi ketma -ket ulanishni boshlaydi.

Kodning ikkinchi to'q sariq qismi raqamli kartani aniqlash algoritmlarini yoqadi.

Raqamlarni ko'rsatish muammoni hal qilish uchun ishlatiladi. Agar dasturni ishga tushirganingizda micro: bit uchtaga kirmasa, simlaringiz to'g'ri pinlarga to'g'ri ulanganligini tekshiring.

5 -qadam: Birinchi dastur

Birinchi dastur
Birinchi dastur

Raqam kartasini aniqlash 0 yoki 1 ni beradi. Agar raqam kartasi aniqlansa, raqam kartasi aniqlanmasa, biz 1 (haqiqiy) va 0 (noto'g'ri) ni olamiz. Shunday qilib, agar biz raqam kartasi aniqlansa, tabassum bilan yuzni, agar u aniqlanmagan bo'lsa - yuzini kutamiz.

Kodni bu erda topish mumkin.

6 -qadam: Sinov

Image
Image

Biz dasturning birinchi qismini tekshiramiz.

7 -qadam: OLED -ni ulash

Ikkinchi kengaytmani oling
Ikkinchi kengaytmani oling

Kabelni ulash juda oson, biz OLED -ni uzilish kartasiga ulash uchun to'rtta o'tish simini ishlatamiz.

OLED -> Ajratish taxtasi

Vin -> 3.3 v

GND -> GND

SCL -> PIN 19

SCD -> Pin20

8 -qadam: Ikkinchi kengaytmani oling

Biz Makecode -dagi dasturimizga o'tamiz va "Kengaytirilgan" bo'limiga o'tamiz va "Kengaytmalar" ni tanlaymiz. U erda biz Oled12864 ni qidiramiz va OLED12864_I2C kengaytmasini tanlaymiz.

9 -qadam: Yakuniy dastur

Yakuniy dastur
Yakuniy dastur

O'rnatishda biz OLED -ni ishga tushirish uchun blok qo'shamiz.

Asosiy dasturda biz OLED raqam kartasining yorliq qiymatini berish uchun blok qo'shamiz. Shuni esda tutingki, raqamli kartalar uchun etiket qiymati ham kartadagi qiymatdir.

Biz x va y qiymatini o'zgartirish orqali raqam o'rnini o'zgartirishimiz mumkin.

Yakuniy dasturni bu erda topishingiz mumkin.

10 -qadam: Dasturni ishga tushirish

Dasturni ishga tushirganingizda, MU sensori raqamli kartani aniqlab, qolgan vaqtni qovog'ini cho'ktirganda, mikro: bit tabassum qilishi kerak, OLED esa oxirgi topilgan kartaning raqamini yozadi.

Tavsiya: