Mundarija:

Micro: bit va Sonar (HC-SR04 moduli) yordamida masofani aniqlash: 3 qadam (rasmlar bilan)
Micro: bit va Sonar (HC-SR04 moduli) yordamida masofani aniqlash: 3 qadam (rasmlar bilan)

Video: Micro: bit va Sonar (HC-SR04 moduli) yordamida masofani aniqlash: 3 qadam (rasmlar bilan)

Video: Micro: bit va Sonar (HC-SR04 moduli) yordamida masofani aniqlash: 3 qadam (rasmlar bilan)
Video: Урок 95: Использование щита двигателей постоянного тока L293D 4 для Arduino UNO и Mega | Пошаговый курс Arduino 2024, Noyabr
Anonim
Micro: bit va Sonar (HC-SR04 moduli) yordamida masofani sezish
Micro: bit va Sonar (HC-SR04 moduli) yordamida masofani sezish

Bu hafta men ajoyib BBC mikro: bit va sonik sensori bilan o'ynadim. Men bir nechta turli modullarni sinab ko'rdim (jami 50 dan ortiq) va men yaxshi bo'lardi, shuning uchun ba'zi natijalarimni baham ko'ring.

Men hozirgacha topgan eng yaxshi modul-bu Sparkfun HC-SR04 moduli, men Buyuk Britaniyadagi Kitronikdan olganman va AQShda ular Adafruit kabi joylardan (faqat Sparkfun bilan hazil, mana bu erda sizning havolangiz). Buning eng yaxshi sababi shundaki, bu vaqt taxminan 95% ishlayotgandek ko'rinadi 3V -da BBC micro: bit, bu sizning qurilmangizda boshqa datchiklar va chiqishlar mavjud bo'lganda tushishi mumkin. Biroq, micro: bit -dagi bortli LED displeydan foydalanganda hammasi yaxshi bo'ladi.

Men o'ylayotganimda, sonikani loyihaga qo'shishdan ko'ra, men Buyuk Britaniyadagi Kitronikdan olgan mikro -bitli boshlang'ich to'plamini o'z ichiga oladigan taxtani va taxtani ishlatardim.

1 -qadam: uskunani sozlash

Uskunani sozlash
Uskunani sozlash
Uskunani sozlash
Uskunani sozlash

Ultrasonik sensorni sozlash juda oddiy, ayniqsa Sparkfun sensori bilan, u 3V da yaxshi ishlaydi. Unda faqat to'rtta pin bor. Chapdan o'ngga bu VCC, Trig, Echo va GND. VCC va GND kuch uchun, Trig, Echo va GND sizning signalingiz uchun. Men signalni GND ga qo'shdim, chunki u asosiy chiziq uchun kerak. Datchiklar va aqlli LEDlar kabi narsalar bilan bog'liq birinchi xatolarimdan biri, barcha komponentlarni umumiy asosga ulash emas edi. Men o'zimning rasmim va sxemasini qo'shdim.

Micro: bitda ishlatish uchun eng oson pinlar: 0, 1 va 2. Shunday qilib, men Trig uchun 0 va Echo uchun 1 dan foydalandim.

Agar siz HC-SR04-dan o'qiy olmayotganingizni sezsangiz, u etarli quvvat olmagan bo'lishi mumkin, agar shunday bo'lsa, ikkinchi rasmda ko'rsatilgandek modulga quvvat qo'shishingiz mumkin. 3 x AA batareyadan foydalanish sizga 4,5 V kuchlanish beradi, bu etarli. Uni bu erda ko'rsatilgandek ulang. 4.5V ni Micro: ga ulamang, lekin bu uni o'ldirishi mumkin!

2 -qadam: dasturiy ta'minotni sozlash

Dasturiy ta'minotni sozlash
Dasturiy ta'minotni sozlash
Dasturiy ta'minotni sozlash
Dasturiy ta'minotni sozlash
Dasturiy ta'minotni sozlash
Dasturiy ta'minotni sozlash

Mikro: bit brauzerda dasturlashtirilgan, siz https://makecode.microbit.org/ saytiga kirib, sonik sensoringizni dasturlashni boshlashingiz mumkin. Avval siz standart to'plamga yangi paket qo'shishingiz kerak. Men Sonar nomli paketdan foydalandim.

Sonar paketini bloklaringizga qo'shing va to'rtinchi rasmda ko'rsatilgandek kodingizni o'rnating.

Bu erda biz sensorlar ma'lumotlarini ko'rsatish uchun bargraph buyrug'idan foydalanamiz (element deb nomlangan o'zgaruvchi). Bargraf haqida ko'proq ma'lumotni bu erda topishingiz mumkin: https://makecode.microbit.org/reference/led/plot-… Garchi men GitHub-dagi kodni ko'rib chiqishimga to'g'ri kelgan bo'lsa-da, pastki qiymatni 0 deb qoldirish bunga imkon beradi. avtomatik sozlash. Siz buni o'lchashni xohlagan maksimal nuqtangizni belgilash uchun o'zgartirishingiz mumkin. U butun sonlar (butun sonlar) va siz tanlagan birliklarda ma'lumotlarni beradi. Menimcha, sonar bloki biz uchun konvertatsiya hisob -kitoblarini qilyapti. Men aniqladimki, sensor ma'lumotlarini ekranga chiqarish (beshinchi rasmda ko'rsatilgandek), men o'lchash va kodlamoqchi bo'lgan masofani sezishga muvaffaq bo'ldim. Agar siz kuzatib borayotgan bo'lsangiz, chiziqli grafik yoki boshqa chiqishlar miltillashiga olib keladigan juda ko'p nol qiymatlari borligini payqadingiz. Men ularni if (ifoda) bilan filtrlash eng oson deb o'ylardim (mantiqda topilgan). Bu, shuningdek, NeoPixels kabi LEDlar yordamida ishlashning eng oson yo'li edi. Bunga misol oltinchi rasmda ko'rsatilgan.

3 -qadam: Yana bir nechta LEDlarni qo'shing, loyihani toping

Yana bir nechta LEDlarni qo'shing, loyihani toping!
Yana bir nechta LEDlarni qo'shing, loyihani toping!
Yana bir nechta LEDlarni qo'shing, loyihani toping!
Yana bir nechta LEDlarni qo'shing, loyihani toping!
Yana bir nechta LEDlarni qo'shing, loyihani toping!
Yana bir nechta LEDlarni qo'shing, loyihani toping!
Yana bir nechta LEDlarni qo'shing, loyihani toping!
Yana bir nechta LEDlarni qo'shing, loyihani toping!

LED chiqishi to'g'ridan -to'g'ri bortda bo'lishi juda yaxshi, lekin sensorni yanada foydali his qilish uchun men tashqi LEDli ikkita versiyadan foydalandim. Ba'zi rasmlar va kodlar quyida. Buning uchun menga qo'shimcha pinlar kerak edi, shuning uchun Kitronik Edge ulagichining kesish taxtasi haqiqatan ham foydali bo'ldi!

Birinchi rasm kabi taxtani o'rnatish, men juda yaqinlashganda, svetofor tizimini yaratishga qaror qildim. Yashil LED - yaxshi, Amber - yaqin do'st uchun, Qizil - hozir juda yaqin, siz orqaga qaytsangiz. Menimcha, bu velosipedda yaqindan o'tish uchun yaxshi amaliy bo'lishi mumkinmi? Velosipedning old qismidagi displey bilan bog'lanish haydovchilarga ularning pasporti yaxshi yoki yo'qligi to'g'risida yaxshi vizual mulohaza beradi. Haqiqiy hayot misolida masofalar o'zgartirilishi mumkin edi, chunki velosipedchining 12 dyuymli o'tishi yaxshi emas !!

Tavsiya: