Мазмұны:

Микро: бит MU көру сенсоры - объектілерді бақылау: 6 қадам
Микро: бит MU көру сенсоры - объектілерді бақылау: 6 қадам

Бейне: Микро: бит MU көру сенсоры - объектілерді бақылау: 6 қадам

Бейне: Микро: бит MU көру сенсоры - объектілерді бақылау: 6 қадам
Бейне: Титаниктің құпиясы: олар айсбергті қалай байқамады?! Ең егжей-тегжейлі оқиға! 2024, Қараша
Anonim
Микро: бит MU Vision Sensor - объектілерді бақылау
Микро: бит MU Vision Sensor - объектілерді бақылау

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

Жабдықтар

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

1 x Morpx Mu көру сенсоры 3

1 x Micro: биттік разряд тақтасы - Ол барлық ажырату тақталарында жоқ 19 және 20 істікшелеріне қол жеткізуі керек. Мен elecfreaks мотобайлын қолданамын, себебі маған бұл тақта ұнайды.

8 x Jumper сымдары (әйел-әйел)

1 x OLED экраны

1 -қадам: 1 -қадам: сенсорды орнату

1 -қадам: сенсорды орнату
1 -қадам: сенсорды орнату

Кез келген нәрсені қоспас бұрын сенсорды дұрыс орнатқымыз келеді.

Mu Vision сенсорында 4 қосқыш бар. Сол жақтағы екеуі шығыс режимін, ал оң жақтағы екеуі адресті шешеді. Біз мекенжай 00 болғанын қалайтындықтан, оң жақтағы қосқыштардың екеуі де өшірілуі керек. Түрлі шығыс режимдері:

00 UART

01 I2C

10 Wifi деректерді жіберу

11 Wifi суретті жіберу

Біз сериялық қосылымды қолданғымыз келеді, себебі OLED экранына micro: бит тек I2C түйреуіштері қажет, сондықтан біз UART режимінде жұмыс жасаймыз. Бұл екі қосқыш 00 -де болуы керек, сондықтан екеуі де өшірулі болуы керек.

2 -қадам: 2 -қадам: Сымдарды жалғау

2 -қадам: Сымдарды жалғау
2 -қадам: Сымдарды жалғау

Сымдарды қосу өте оңай, Му сенсорын біздің тақтаға қосу үшін төрт өтпелі сымды қолданыңыз. Көмек алу үшін 1 -қадамдағы суретті қараңыз.

Сенсор -> үзіліс тақтасы

RX-> түйреуіш 13

TX -> түйреуіш 14

G -> Жер

V -> 3.3-5В

Содан кейін біз OLED -ді ажырату тақтасына қосу үшін төрт өтпелі сымды қолданамыз.

OLED -> Үзіліс тақтасы

Вин -> 3.3 В.

GND -> GND

SCL -> PIN 19

SCD -> PIN20

3 -қадам: кеңейтімдерді алу

Кеңейтімдерді алу
Кеңейтімдерді алу
Кеңейтімдерді алу
Кеңейтімдерді алу
Кеңейтімдерді алу
Кеңейтімдерді алу
Кеңейтімдерді алу
Кеңейтімдерді алу

Алдымен біз Makecode редакторына кіріп, жаңа жобаны бастаймыз. Содан кейін біз «Кеңейтілген» бөліміне өтіп, «Кеңейтімдерді» таңдаймыз. Мен даниялық болғандықтан, бұл түймелердің суреттерде сәл өзгеше екенін біліңіз. Кеңейтімдерде біз «Muvision» іздейміз және біз алатын жалғыз нәтижені таңдаймыз. Содан кейін біз кеңейтімдерге оралып, oled12864 іздеп, OLED12864_I2C кеңейтімін таңдаймыз.

4-қадам: кодтау- Бастауда

Кодтау- Бастауда
Кодтау- Бастауда

Бұл бағдарламаның бірінші блогы сериялық қосылымды жасау үшін қандай түйреуіштерді қолдану керектігін айтады. Егер сіз MU көру сенсорын қосқан кезде мен сияқты түйреуіштерді қолданған болсаңыз, онда сіз TX -ті 13 -ке, ал RX -ті 14 -ке дейін орнатқыңыз келеді. Бұл микро: бит пен 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 блогынан, детек тәрізді карта блогынан бастаймыз.

Detect пішін картасы 0 немесе 1 береді. Егер пішін картасы анықталса, біз 1 (шын) және 0 (жалған) аламыз, егер сандық карта табылмаса. Біз мұны қосуымыз керек, өйткені біздің пішін картамен алгоритмдер әрқашан соңғы анықталған пішін карталарында жұмыс істейді. Егер біз пішін картасын ешқашан анықтамасақ, онда біз алгоритмдерді іске қоса алмаймыз.

Ақиқат мәлімдемесіндегі бірінші блок OLED экранына экранның сол жақ жоғарғы бұрышына W (ені үшін) жазуды ұсынады. Позиция (0, 0).

Келесі блок OLED экранына W. Position (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 көру сенсорына жақындату және одан жылжыту биіктік пен ен мәндерін өзгертеді.

Бұл бағдарламаны басқа заттарды анықтау үшін қолдану өте оңай. Тек «пішін картасын» анықтағыңыз келетінге өзгертіңіз. Ол түсті блоктармен, шарлармен, денелермен, нөмірлік карталармен және трафик карталарымен жұмыс істеуі керек.

Ұсынылған: