Оглавление:

Micro: bit MU Vision Sensor - последовательное соединение и OLED-экран: 10 шагов
Micro: bit MU Vision Sensor - последовательное соединение и OLED-экран: 10 шагов
Anonim
Датчик технического зрения Micro: bit MU - последовательное соединение и OLED-экран
Датчик технического зрения Micro: bit MU - последовательное соединение и OLED-экран

Это мое третье руководство по датчику зрения 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: Тестирование

Image
Image

Тестируем первую часть программы.

Шаг 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 записывает номер последней обнаруженной карты.

Рекомендуемые: