Оглавление:
- Запасы
- Шаг 1: Настройка датчика
- Шаг 2: Подключение
- Шаг 3. Получение первого расширения
- Шаг 4: Инициализация соединения и включение алгоритма
- Шаг 5: Первая программа
- Шаг 6: Тестирование
- Шаг 7: Подключение OLED
- Шаг 8. Получите второе расширение
- Шаг 9: Заключительная программа
- Шаг 10: Запуск программы
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:50
Это мое третье руководство по датчику зрения 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. Кажется, это крутой инструмент, который позволит мне реализовать множество различных проектов, основанных на видении. К сожалению, руководств по нему не так много, и хотя документация действительно
Беспроводное шифрованное соединение Arduino: 5 шагов
Беспроводная зашифрованная связь Arduino: Всем привет! В этой второй статье я объясню вам, как использовать чип Atecc608a для защиты беспроводной связи. Для этого я буду использовать NRF24L01 + для беспроводной части и Arduino UNO. Микрочип ATECC608A был разработан
Обрезка и повторное соединение световых полос Phillips Hue (для тех из нас, кто не слишком опытен в пайке): 6 шагов
Нарезка и повторное соединение световых полосок Phillips Hue (для тех из нас, кто не слишком опытен в пайке): если у вас есть опыт пайки, здесь есть хороший пост от «ruedli» о том, как это сделать, не разрезая паяльные площадки пополам. .Эти шаги предназначены для тех из нас, кто знаком, но не слишком опытен в пайке. Я сделал основные продажи
Осваивайте идеальное прямое соединение проводов каждый раз: 7 шагов (с изображениями)
Осваивайте идеальное сращивание проводов в линию каждый раз: в этом руководстве я научу вас каждый раз выполнять идеальное сращивание проводов в линию.Что такое линейное сращивание проводов? провод у вас есть 2 варианта: косичка или косичка