Оглавление:

Micro: bit MU Vision Sensor для начинающих - I2C и распознавание формы карты: 8 шагов
Micro: bit MU Vision Sensor для начинающих - I2C и распознавание формы карты: 8 шагов

Видео: Micro: bit MU Vision Sensor для начинающих - I2C и распознавание формы карты: 8 шагов

Видео: Micro: bit MU Vision Sensor для начинающих - I2C и распознавание формы карты: 8 шагов
Видео: MU vision sensor 1 2024, Ноябрь
Anonim
Micro: bit MU Vision Sensor для начинающих - I2C и распознавание форм
Micro: bit MU Vision Sensor для начинающих - I2C и распознавание форм

Я получил в свои руки датчик технического зрения MU для Micro: bit. Кажется, это отличный инструмент, который позволит мне реализовать множество различных проектов, основанных на видении. К сожалению, руководств по нему не так много, и хотя документация в некоторых местах действительно хороша, в ней также есть некоторые недостатки, а программирование не всегда интуитивно понятно. Итак, чтобы помочь другим, я собираюсь сделать серию руководств и проектов.

Запасы

1 x BBC micro: бит

1 x датчик Morpx Mu Vision 3

1 x Micro: bit breakout board - он должен иметь доступ к контактам 19 и 20, которые есть не на всех коммутационных платах. Я использую мотобит Elecfreaks, потому что мне нравится эта доска.

4 х перемычки (гнездо-гнездо)

Шаг 1: Настройка датчика

Настройка датчика
Настройка датчика

Прежде чем мы начнем что-либо подключать, мы хотим правильно настроить датчик.

Датчик Mu Vision имеет 4 переключателя. Два слева определяют режим вывода, а два справа - его адрес.

Поскольку мы хотим, чтобы адрес был 00, оба переключателя справа должны быть выключены.

Различные режимы вывода:

00 UART

01 I2C

10 передача данных по Wi-Fi

11 Wifi передача изображения

Мы хотим работать в режиме I2C, поэтому два переключателя должны быть на 01, поэтому крайний левый должен быть выключен, а другой должен быть включен.

Шаг 2: Подключение

Проводка довольно проста, просто используйте четыре перемычки, чтобы подключить датчик Mu к коммутационной плате.

Датчик Mu -> Коммутационная плата

SDA -> контакт 20

SCL -> контакт 19

G -> Земля

В -> 3,3-5 В

Шаг 3. Получение расширения

Получение расширения
Получение расширения
Получение расширения
Получение расширения
Получение расширения
Получение расширения

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

Шаг 4: Инициализация соединения и включение алгоритма

Инициализация соединения и включение алгоритма
Инициализация соединения и включение алгоритма

При использовании этого расширения вы получите несколько ошибок «Невозможно прочитать свойство неопределенного значения». Это просто потому, что отсутствует микробитовая анимация. Это не влияет на компиляцию и работу программы.

Первая оранжевая часть кода инициализирует соединение I2C.

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

Отображение номеров используется для устранения неполадок. Если micro: bit не считается до трех при запуске программы, проверьте правильность подключения ваших проводов к нужным контактам.

Вы можете найти программу здесь.

Шаг 5: обнаружение карты формы

Обнаружить карту формы
Обнаружить карту формы

Карточка определения формы дает либо 0, либо 1. Если карточка формы обнаружена, мы получаем 1 (истина) и 0 (ложь), если карточка формы не обнаружена. Поэтому, если датчик Mu обнаруживает карту формы, мы должны получить улыбающееся лицо, а если нет, то мы должны получить хмурое лицо.

Вы можете найти код здесь.

Шаг 6: Запустите первую программу

Image
Image

В комплект сенсора Mu входят разные карты. Попробуйте поднести их к датчику. Он должен уметь распознавать карточки с фигурами и улыбаться вам, когда вы подносите их к одной из них.

Шаг 7: определите формы на карточках

«Алгоритм получения» дает результат либо 0 (Ложь), либо 1 (Истина). Когда вы используете «Получить алгоритм», тогда он будет использовать алгоритм на вашем последнем положительном «Обнаружении». Вот почему в этой программе у нас есть внешний оператор IF ELSE, использующий «Detect», и внутренний оператор IF ELSE, использующий «алгоритм Get».

Программа должна уметь распознавать определенные формы треугольника, квадрата, креста и галочки на карточках с фигурами и отображать эти формы на micro: bit. Другие карты форм он распознает как карты форм и вызовет у вас улыбку.

Найдите код здесь.

Шаг 8: Запустите программу

Когда вы запустите программу, датчик Mu и micro: bit должны уметь распознавать карты в форме квадрата, треугольника, галочки и креста. Другие карты фигур он распознает как карты фигур, но не покажет вам, что это за конкретная карта. Вы можете попробовать расширить программу, чтобы она могла распознавать последние карточки фигур.

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