Съдържание:

Micro: bit MU Vision Sensor - Серийна връзка и OLED екран: 10 стъпки
Micro: bit MU Vision Sensor - Серийна връзка и OLED екран: 10 стъпки

Видео: Micro: bit MU Vision Sensor - Серийна връзка и OLED екран: 10 стъпки

Видео: Micro: bit MU Vision Sensor - Серийна връзка и OLED екран: 10 стъпки
Видео: Are the Canon 77D and Rebel T7 (2000D) Still Worth It in 2023? 2024, Юли
Anonim
Micro: bit MU Vision Sensor - серийна връзка и OLED екран
Micro: bit MU Vision Sensor - серийна връзка и OLED екран

Това е моето трето ръководство за сензора за зрение MU. Досега се опитахме да използваме MU за разпознаване на карти с числа и форми, но за да изследваме нашия сензор MU с по -сложен проект, бихме искали да получим по -добър резултат. Не можем да получим толкова много информация само от светодиодите.

Така че в този проект ние ще програмираме micro: bit да вземе информацията, която получаваме от MU сензора и да я изведе на OLED. Тъй като OLED изисква I2C връзка, трябва да настроим серийна връзка между MU и нашия mirco: bit.

Консумативи

1 x BBC микро: бит

1 x Morpx Mu Vision Sensor 3

1 x Micro: битова пробивна платка - Трябва да има достъп до щифт 19 и 20, който не всички пробивни платки имат. Използвам elecfreaks motorbit, защото ми харесва тази дъска.

8 x джъмперни проводници (женски-женски)

1 x OLED екран

Стъпка 1: Настройка на сензора

Настройка на сензора
Настройка на сензора

Преди да започнем да свързваме нещо, искаме да настроим сензора правилно.

Сензорът Mu Vision има 4 превключвателя.

Двете вляво решават неговия изходен режим, а двете вдясно решават адреса му.

Тъй като искаме адресът да е 00, двата ключа вдясно трябва да бъдат изключени.

Различните режими на изход са:

00 UART

01 I2C

10 Предаване на данни за Wifi

11 Wifi предаване на картина

Искаме да имаме серийна връзка, така че ще работим в режим UART. Това означава, че двата превключвателя трябва да са на 00, така че и двата трябва да са изключени.

Стъпка 2: Окабеляване

Окабеляването е доста лесно, просто използвайте четири джъмперни проводника, за да свържете Mu сензора с вашата пробивна платка.

Mu сензор -> Пробивна платка

RX-> щифт 13

TX -> щифт 14

G -> Земя

V -> 3.3-5V

Стъпка 3: Първо разширение

Получаване на първото разширение
Получаване на първото разширение
Получаване на първото разширение
Получаване на първото разширение
Получаване на първото разширение
Получаване на първото разширение

Първо отиваме в редактора Makecode и започваме нов проект. След това отиваме в „Разширени“и избираме „Разширения“. Имайте предвид, че тъй като съм датчанин, тези бутони имат малко различни имена на снимките. В разширенията търсим „Muvision“и избираме единствения резултат, който получаваме.

Стъпка 4: Инициализиране на връзката и активиране на алгоритъма

Инициализиране на връзката и активиране на алгоритъма
Инициализиране на връзката и активиране на алгоритъма

Когато използвате това разширение, ще получите някои грешки "Cannot read property of undefined". Това е просто защото липсва анимацията micro: bit. Това не влияе на компилацията и изпълнението на програмата.

Първата тъмносиня кутия казва на Micro: bit кои пинове да използва за серийната връзка.

Първата оранжева част от кода инициализира серийната връзка.

Втората оранжева част на кода позволява алгоритми за разпознаване на цифрова карта.

Показването на числа се използва за отстраняване на проблеми. Ако micro: bit не се брои до три, когато стартирате програмата, проверете дали кабелите ви са свързани правилно към десните щифтове.

Стъпка 5: Първа програма

Първа програма
Първа програма

Откриването на цифрова карта дава или 0, или 1. Ако се открие цифрова карта, получаваме 1 (вярно) и 0 (невярно), ако карта с номер не е открита. Така че тук бихме очаквали усмихнато лице, ако бъде открита карта с номер и намръщено лице, ако не бъде открито.

Кодът може да бъде намерен тук.

Стъпка 6: Тестване

Image
Image

Тестваме първата част на програмата.

Стъпка 7: Свързване на OLED

Вземете второто разширение
Вземете второто разширение

Окабеляването отново е доста лесно, използваме четири джъмперни проводника, за да свържем OLED с вашата пробивна платка.

OLED -> Пробивна дъска

Vin -> 3,3 v

GND -> GND

SCL -> Pin19

SCD -> Pin20

Стъпка 8: Вземете второто разширение

Отиваме в нашата програма в Makecode и отиваме под „Advanced“и избираме „Extensions“. Там търсим Oled12864 и избираме разширението OLED12864_I2C.

Стъпка 9: Последната програма

Окончателната програма
Окончателната програма

В настройката добавяме блок за инициализиране на OLED.

В основната програма добавяме блок, за да накараме OLED да ни даде стойността на етикета на картата с номера. Не забравяйте, че за картите с цифри стойността на етикета е и стойността на картата.

Можем да променим позицията на числото, като променим стойността x и y.

Окончателната програма може да бъде намерена тук.

Стъпка 10: Стартиране на програмата

Когато стартирате програмата, micro: битът трябва да се усмихне, когато сензорът MU открие цифрова карта и се намръщи през останалото време, докато OLED записва номера на последната открита карта.

Препоръчано: