
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:04

Это мое третье руководство по датчику зрения MU. До сих пор мы пытались использовать MU для распознавания карточек с числами и формами, но чтобы исследовать наш датчик MU с более сложным проектом, мы хотели бы получить лучший результат. Мы не можем получить столько информации от одних только светодиодов.
Итак, в этом проекте мы запрограммируем micro: bit для получения информации, которую мы получаем от датчика MU, и вывода ее на OLED. Поскольку для OLED требуется соединение I2C, нам необходимо установить последовательное соединение между MU и нашим битом mirco:.
Запасы
1 x BBC micro: бит
1 x датчик Morpx Mu Vision 3
1 x Micro: bit breakout board - он должен иметь доступ к контактам 19 и 20, которые есть не на всех коммутационных платах. Я использую мотобит Elecfreaks, потому что мне нравится эта доска.
8 х перемычек (гнездо-гнездо)
1 x OLED-экран
Шаг 1: Настройка датчика

Прежде чем мы начнем что-либо подключать, мы хотим правильно настроить датчик.
Датчик Mu Vision имеет 4 переключателя.
Два слева определяют режим вывода, а два справа - его адрес.
Поскольку мы хотим, чтобы адрес был 00, оба переключателя справа должны быть выключены.
Различные режимы вывода:
00 UART
01 I2C
10 передача данных по Wi-Fi
11 Wifi передача изображения
Мы хотим иметь последовательное соединение, поэтому будем работать в режиме UART. Это означает, что два переключателя должны быть в положении 00, поэтому оба должны быть в выключенном состоянии.
Шаг 2: Подключение
Проводка довольно проста, просто используйте четыре перемычки, чтобы подключить датчик Mu к коммутационной плате.
Датчик Mu -> Коммутационная плата
RX-> контакт 13
TX -> контакт 14
G -> Земля
В -> 3,3-5 В
Шаг 3. Получение первого расширения



Сначала мы переходим в редактор Makecode и запускаем новый проект. Затем мы переходим в «Дополнительно» и выбираем «Расширения». Имейте в виду, что, поскольку я датчанин, названия этих кнопок на фотографиях немного отличаются. В расширениях ищем "Muvision" и выбираем единственный полученный результат.
Шаг 4: Инициализация соединения и включение алгоритма

При использовании этого расширения вы получите несколько ошибок «Невозможно прочитать свойство неопределенного значения». Это просто потому, что отсутствует микробитовая анимация. Это не влияет на компиляцию и работу программы.
Первое темно-синее поле сообщает Micro: bit, какие контакты использовать для последовательного соединения.
Первая оранжевая часть кода инициализирует последовательное соединение.
Вторая оранжевая часть кода включает алгоритмы распознавания цифровых карт.
Отображение номеров используется для устранения неполадок. Если micro: bit не считается до трех при запуске программы, проверьте правильность подключения ваших проводов к нужным контактам.
Шаг 5: Первая программа

Карточка определения номера дает либо 0, либо 1. Если карточка числа обнаружена, мы получаем 1 (истина) и 0 (ложь), если карточка числа не обнаружена. Таким образом, здесь мы ожидаем улыбчивого лица, если обнаружена карточка с номером, и хмурого лица, если оно не обнаружено.
Код можно найти здесь.
Шаг 6: Тестирование


Тестируем первую часть программы.
Шаг 7: Подключение OLED

Проводка снова довольно проста, мы используем четыре перемычки, чтобы соединить OLED с вашей коммутационной платой.
OLED -> Коммутационная плата
Вин -> 3,3 В
GND -> GND
SCL -> Pin19
SCD -> Pin20
Шаг 8. Получите второе расширение
Мы заходим в нашу программу в Makecode, заходим в раздел «Дополнительно» и выбираем «Расширения». Там ищем Oled12864 и выбираем расширение OLED12864_I2C.
Шаг 9: Заключительная программа

В настройках добавляем блок для инициализации OLED.
В основной программе мы добавляем блок, чтобы OLED выдавал нам значение метки числовой карты. Помните, что для числовых карточек значение метки также является значением на карточке.
Мы можем изменить положение числа, изменив значения x и y.
Окончательную программу можно найти здесь.
Шаг 10: Запуск программы

Когда вы запускаете программу, micro: bit должен улыбаться, когда датчик MU обнаруживает карту с номером, и хмуриться все остальное время, в то время как OLED записывает номер последней обнаруженной карты.
Рекомендуемые:
Micro: bit MU Vision Sensor - слежение за объектом: 7 шагов

Micro: bit MU Vision Sensor - Отслеживание объектов: Итак, в этом руководстве мы собираемся начать программировать Smart Car, который мы построили в этом руководстве и на который мы установили датчик технического зрения MU в этом руководстве. Мы собираемся запрограммировать микро: немного с простым отслеживанием объектов, так что
Micro: bit MU Vision Sensor для начинающих - I2C и распознавание формы карты: 8 шагов

Micro: bit Датчик технического зрения MU для начинающих - I2C и распознавание карт формы: я получил в свои руки датчик технического зрения MU для Micro: bit. Кажется, это крутой инструмент, который позволит мне реализовать множество различных проектов, основанных на видении. К сожалению, руководств по нему не так много, и хотя документация действительно
Micro: bit MU Vision Sensor для начинающих - значения меток и распознавание карт с номерами: 6 шагов

Micro: bit MU Vision Sensor для начинающих - Значения этикеток и распознавание номерных карточек: это мое второе руководство по датчику технического зрения MU. В этом проекте мы запрограммируем micro: bit для распознавания различных карточек с номерами, используя значения меток
Micro: bit MU Vision Sensor - слежение за объектами: 6 шагов

Micro: bit MU Vision Sensor - Отслеживание объектов: это мое четвертое руководство по датчику зрения MU для micro: bit. Здесь я расскажу, как отслеживать объекты с помощью micro: bit и записывать координаты на OLED-экран. В других моих руководствах я разбирался, как подключить micro: bit к
Micro: bit MU Vision Sensor и застежка-молния в сочетании: 9 шагов (с изображениями)

Micro: bit MU Vision Sensor and Zip Tile Combined: Итак, в этом проекте мы собираемся объединить датчик технического зрения MU с застежкой-молнией Kitronik. Мы будем использовать датчик технического зрения MU для распознавания цветов и заставим Zip Tile показать нам это. Мы собираемся использовать некоторые из техник, которые мы использовали до