Съдържание:

Micro: bit MU Vision Sensor - Проследяващи обекти: 6 стъпки
Micro: bit MU Vision Sensor - Проследяващи обекти: 6 стъпки

Видео: Micro: bit MU Vision Sensor - Проследяващи обекти: 6 стъпки

Видео: Micro: bit MU Vision Sensor - Проследяващи обекти: 6 стъпки
Видео: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Ноември
Anonim
Micro: bit MU Vision Sensor - Tracking Objects
Micro: bit MU Vision Sensor - Tracking Objects

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

Консумативи

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

1 x Morpx Mu Vision Sensor 3

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

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

1 x OLED екран

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

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

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

Сензорът Mu Vision има 4 превключвателя. Двете вляво решават неговия изходен режим, а двете вдясно решават адреса му. Тъй като искаме адресът да е 00, двата ключа вдясно трябва да бъдат изключени. Различните режими на изход са:

00 UART

01 I2C

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

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

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

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

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

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

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

RX-> щифт 13

TX -> щифт 14

G -> Земя

V -> 3.3-5V

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

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

Vin -> 3,3 v

GND -> GND

SCL -> Pin19

SCD -> Pin20

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

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

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

Стъпка 4: Кодиране- при стартиране

Кодиране- при стартиране
Кодиране- при стартиране

Първият блок в тази програма казва на micro: bit кои пинове трябва да използва за осъществяване на серийна връзка. Ако сте използвали същите щифтове като мен, когато сте свързвали сензора за зрение MU, тогава искате да настроите TX на пин 13 и RX на пин 14. Скорост на предаване, което е скоростта, с която сензорът micro: bit и MU зрение ще говори, трябва да бъде зададен на 9600.

Следващият блок инициализира I2C връзката между OLED екрана и Micro: bit. Адресът зависи от хардуера на OLED. Най -често е 60, но за някои OLED екрани може да е 61 или други числа.

Включвам трите блока за показване на номера, за да помогна за отстраняване на неизправности. Например, ако micro: bit се брои само 2 при стартиране, тогава знам, че има проблем с активирането на алгоритъма за карта с форма. Можете да включите четвърти блок с номера на шоуто между първия и втория блок в текущата програма.

Следващият блок, първият оранжев блок, инициализира серийната връзка между сензора за зрение MU и micro: bit.

Следващият блок е блок за показване на номера за отстраняване на неизправности.

Следващият блок, който трябва да бъде вторият оранжев блок, казва на сензора MU да активира алгоритмите на Shape Card.

Последният блок е блок с номера на шоуто за отстраняване на неизправности.

Стъпка 5: Кодиране - Forever Loop

Кодиране - Forever Loop
Кодиране - Forever Loop
Кодиране - Forever Loop
Кодиране - Forever Loop

Стартираме програмата с блок if-else, с блок от карта с форма на детектор.

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

Първият блок в изявлението за истината казва на OLED екрана да напише W (за ширина) в горния ляв ъгъл на екрана. Позиция (0, 0).

Следващият блок казва на OLED екрана да запише номера, който получава от алгоритъма на картата с форма, вдясно от W. позиция (2, 0). Това число ни показва колко широка е формата на картата.

Програмата продължава така.

Първо блок, който казва на OLED екрана да напише писмо. H за височина при (5, 0). X за стойността на позицията X при (0, 2). Y за стойността на Y-позиция при (5, 2)

След това втори блок, който казва на OLED екрана да напише число, което получава от алгоритъма на формата на картата. Височината на картите е (7, 0). X-позицията на картите в (2, 2). Y-позицията на картите в (7, 2).

Така че, когато стартираме програмата и сензорът MU Vision открие карта с формуляр, тя ще ни даде ширина, височина и позиция на картите.

Пълната програма можете да намерите тук.

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

Може да е малко трудно да се види на видеото, но когато преместя картата от едната страна на другата, стойността X се променя. Преместването на картата нагоре и надолу променя Y-стойността. Преместването на картата по -близо до и далеч от сензора за зрение MU променя стойностите на височината и ширината.

Доста лесно е да използвате тази програма за откриване на други неща. Просто променете „формата на картата“на това, което искате да откриете. Тя трябва да работи с цветни блокове, топки, тела, карти с номера и карти за трафик.

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