Мазмуну:

Микро: бит MU Vision Sensor - Объекттерге көз салуу: 6 кадам
Микро: бит MU Vision Sensor - Объекттерге көз салуу: 6 кадам

Video: Микро: бит MU Vision Sensor - Объекттерге көз салуу: 6 кадам

Video: Микро: бит MU Vision Sensor - Объекттерге көз салуу: 6 кадам
Video: САМАЯ ДЕШЕВАЯ мини wifi камера со СЛЕЖЕНИЕМ. 2024, Ноябрь
Anonim
Микро: бит MU Vision Sensor - Объекттерди көзөмөлдөө
Микро: бит MU Vision Sensor - Объекттерди көзөмөлдөө

Бул микро: бит үчүн MU көрүү сенсоруна менин төртүнчү көрсөтмөм. Бул жерде мен микро: бит менен объектилерди кантип көзөмөлдөө керектигин жана OLED экранына координаттарды жазууну карап көрөм. Башка гиддеримде микро: битти MU көрүү сенсоруна жана OLEDге кантип туташтыруу керектиги жана аны кантип туура кеңейтүү керек, кантип программалоо керектиги жөнүндө айтып бердим. Мен муну ушул колдонмодо дагы түшүндүрөм, бирок бир аз тезирээк.

Жабдуулар

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

1 x Morpx Mu Vision Sensor 3

1 x Micro: bit breakout board - Ал 19 & 20 пинге кире алышы керек, бирок бардык эле тактайларда жок. Мен elecfreaks моторун колдоном, анткени мага ошол такта жагат.

8 х Jumper зымдары (Аял-Аял)

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 -кадамдагы сүрөттү караңыз.

Му сенсор -> Breakout board

RX-> пин 13

TX -> пин 14

G -> Жер

V -> 3.3-5V

Андан кийин биз OLEDди сынык тактабыз менен туташтыруу үчүн төрт секирүүчү зымды колдонобуз.

OLED -> Breakout board

Vin -> 3.3 v

GND -> GND

SCL -> Pin19

SCD -> Pin20

3 -кадам: Кеңейтүүлөрдү алуу

Кеңейтүүлөрдү алуу
Кеңейтүүлөрдү алуу
Кеңейтүүлөрдү алуу
Кеңейтүүлөрдү алуу
Кеңейтүүлөрдү алуу
Кеңейтүүлөрдү алуу
Кеңейтүүлөрдү алуу
Кеңейтүүлөрдү алуу

Алгач биз Makecode редакторуна барып, жаңы долбоорду баштайбыз. Андан кийин "Өркүндөтүлгөнгө" барып, "Кеңейтүүлөрдү" тандап алабыз. Билип койгула, мен даниялык болгондуктан, бул баскычтардын сүрөттөрдө бир аз башкача аталыштары бар. Кеңейтүүлөрдө биз "Muvision" издеп, биз алган жалгыз натыйжаны тандайбыз. Андан кийин кайра кеңейтүүлөргө кирип, oled12864 издеп, OLED12864_I2C кеңейтүүсүн тандап алабыз.

4-кадам: коддоо- Баштоодо

Коддоо- Баштоодо
Коддоо- Баштоодо

Бул программанын биринчи блогу сериялык туташуу үчүн кайсы казыктарды колдонушу керек экенин micro: bit деп айтат. Эгерде сиз MU көрүү сенсорун туташтырганда мен сыяктуу эле казыктарды колдонгон болсоңуз, анда сиз TXти 13кө, RXти 14ке кадап коюуну каалайсыз. Baudrate, бул микро: бит жана MU көрүү сенсору сүйлөйт, 9600ге коюу керек.

Кийинки блок OLED экраны менен Micro: bit ортосундагы I2C байланышын баштайт. Дарек OLED жабдууларына жараша болот. Көбүнчө 60, бирок кээ бир OLED экрандары үчүн 61 же башка сандар болушу мүмкүн.

Мен мүчүлүштүктөрдү жоюуга жардам берүү үчүн үч шоу номер блокторун камтыйм. Мисалы, эгер микро: битти ишке киргизүүдө 2ге чейин гана эсептесе, анда мен форма картасынын алгоритмин иштетүүдө көйгөй бар экенин билем. Сиз учурдагы программанын биринчи жана экинчи блогунун ортосунда төртүнчү шоу номерин киргизе аласыз.

Кийинки блок, биринчи апельсин блогу, MU көрүү сенсорунун жана микро: биттин ортосундагы сериялык туташууну баштайт.

Кийинки блок көйгөйлөрдү чечүү үчүн шоу номери блогу.

Экинчи кызгылт сары блок болушу керек болгон кийинки блок, 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. Position (2, 0) оң жагындагы форма картасынан алгоритмин алган номерин жазууну айтат. Бул сан бизге форма картасынын туурасы кандай экенин айтат.

Программа ушундай уланат.

Биринчиден OLED экранына кат жазууну айткан блок. H бийиктикте (5, 0). X-позициясынын мааниси үчүн (0, 2). Y-позициясынын мааниси үчүн Y (5, 2)

Андан кийин OLED экранына форма картасынын алгоритминен келген санды жазууну айтуучу экинчи блок. Карталардын бийиктиги (7, 0). Карталар X-позициясында (2, 2). Карталар Y-позициясында (7, 2).

Ошентип, биз программаны иштеткенибизде жана MU Vision сенсорунун формасы аныкталганда, ал бизге карттардын туурасын, бийиктигин жана ордун берет.

Толук программаны бул жерден тапса болот.

6 -кадам: Тестирлөө

Видеодон көрүү бир аз кыйын болушу мүмкүн, бирок мен картаны бир тараптан экинчи жакка жылдырганда X мааниси өзгөрөт. Картаны өйдө жана ылдый жылдыруу Y маанисин өзгөртөт. Картаны MU көрүү сенсоруна жакыныраак жана алысыраак жылдыруу бийиктиги менен туурасынын маанилерин өзгөртөт.

Бул программаны башка нерселерди аныктоо үчүн колдонуу абдан оңой. Жөн гана "форма картасын" сиз аныктагыңыз келгенге өзгөртүңүз. Бул түстүү блоктор, топтор, денелер, номер карталары жана жол карталары менен иштеши керек.

Сунушталууда: