Micro: bit MU Vision Sensor за начинаещи - I2C и разпознаване на карта с форма: 8 стъпки
Micro: bit MU Vision Sensor за начинаещи - I2C и разпознаване на карта с форма: 8 стъпки
Anonim
Micro: bit MU Vision Sensor за начинаещи - I2C и разпознаване на карта с форма
Micro: bit MU Vision Sensor за начинаещи - I2C и разпознаване на карта с форма

Взех в ръцете си сензор за зрение MU за Micro: bit. Изглежда, че е готин инструмент, който ще ми позволи да направя много различни проекти, базирани на визия. За съжаление не изглежда толкова много ръководства за него и въпреки че документацията е наистина добра на някои места, тя също има някои дефицити и програмирането не винаги е интуитивно. За да помогна на другите, ще направя поредица от ръководства и проекти.

Консумативи

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

1 x Morpx Mu Vision Sensor 3

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

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

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

Настройка на сензора
Настройка на сензора

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

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

Тъй като искаме адресът да е 00, двата ключа вдясно трябва да бъдат изключени.

Различните режими на изход са:

00 UART

01 I2C

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

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

Искаме да работим в режим I2C, така че двата превключвателя трябва да са на 01, така че левият край трябва да бъде изключен, а другият трябва да е включен.

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

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

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

SDA -> щифт 20

SCL -> пин 19

G -> Земя

V -> 3.3-5V

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

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

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

Стъпка 4: Инициализиране на връзката и активиране на алгоритъма

Инициализиране на връзката и активиране на алгоритъма
Инициализиране на връзката и активиране на алгоритъма

Когато използвате това разширение, ще получите някои грешки "Cannot read property of undefined". Това е просто защото липсва анимацията micro: bit. Това не влияе на компилацията и изпълнението на програмата.

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

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

Показването на числа се използва за отстраняване на проблеми. Ако micro: bit не се брои до три, когато стартирате програмата, проверете дали кабелите ви са свързани правилно към десните щифтове.

Можете да намерите програмата тук.

Стъпка 5: Открийте карта с форма

Откриване на карта с форма
Откриване на карта с форма

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

Можете да намерите кода тук.

Стъпка 6: Изпълнете първата програма

Image
Image

Комплектът сензор Mu включва различни карти. Опитайте да ги задържите до сензора. Той трябва да може да разпознава фигурните карти и да ви усмихва, когато го представяте с една от тях.

Стъпка 7: Открийте фигурите на картите

"Алгоритъмът за получаване" дава изход от 0 (False) или 1 (True). Когато използвате „Вземете алгоритъм“, той ще използва алгоритъма при последното ви положително „Откриване“. Ето защо в тази програма имаме външен IF ELSE израз, който използва „Откриване“и вътрешен IF ELSE израз, който използва „Алгоритъм за получаване“.

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

Намерете кода тук.

Стъпка 8: Стартирайте програмата

Когато стартирате програмата, сензорът Mu и micro: bit трябва да могат да разпознават картите с квадрат, триъгълник, отметка и кръст. Другите карти с форма ще разпознае като карти с форма, но няма да ви покаже за каква конкретна карта става въпрос. Можете да опитате да разширите програмата, за да може да разпознае картите с последната форма.

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