Мазмұны:
- Жабдықтар
- 1 -қадам: 1 -қадам: сенсорды орнату
- 2 -қадам: 2 -қадам: Сымдарды жалғау
- 3 -қадам: кеңейтімдерді алу
- 4-қадам: кодтау- Бастауда
- 5 -қадам: Кодтау - Forever Loop
- 6 -қадам: тестілеу
Бейне: Микро: бит MU көру сенсоры - объектілерді бақылау: 6 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Бұл менің микро: битке арналған 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 -қадам: сенсорды орнату
Кез келген нәрсені қоспас бұрын сенсорды дұрыс орнатқымыз келеді.
Mu Vision сенсорында 4 қосқыш бар. Сол жақтағы екеуі шығыс режимін, ал оң жақтағы екеуі адресті шешеді. Біз мекенжай 00 болғанын қалайтындықтан, оң жақтағы қосқыштардың екеуі де өшірілуі керек. Түрлі шығыс режимдері:
00 UART
01 I2C
10 Wifi деректерді жіберу
11 Wifi суретті жіберу
Біз сериялық қосылымды қолданғымыз келеді, себебі OLED экранына micro: бит тек I2C түйреуіштері қажет, сондықтан біз UART режимінде жұмыс жасаймыз. Бұл екі қосқыш 00 -де болуы керек, сондықтан екеуі де өшірулі болуы керек.
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
Біз бағдарламаны 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 көру сенсорына жақындату және одан жылжыту биіктік пен ен мәндерін өзгертеді.
Бұл бағдарламаны басқа заттарды анықтау үшін қолдану өте оңай. Тек «пішін картасын» анықтағыңыз келетінге өзгертіңіз. Ол түсті блоктармен, шарлармен, денелермен, нөмірлік карталармен және трафик карталарымен жұмыс істеуі керек.
Ұсынылған:
Микро: жаңадан бастаушыларға арналған бит MU көру сенсоры - I2C және пішін картасын тану: 8 қадам
Micro: bit MU Vision Sensor for Beginners - I2C және Shape Card тануы: Мен Micro: bit үшін MU көру сенсорына қолымды алдым. Бұл менің көзқарасқа негізделген көптеген жобалар жасауға мүмкіндік беретін керемет құрал болып көрінеді. Өкінішке орай, көптеген нұсқаулықтар жоқ сияқты, ал құжаттама шынымен де
Микро: биттік MU көру сенсоры мен пленкалық тақта біріктірілген: 9 қадам (суреттермен)
Micro: bit MU Vision Sensor және Zip Tile біріктірілген: Сонымен, бұл жобада біз MU көру сенсорын Kitronik Zip Tile -мен біріктіреміз. Біз MU көру сенсорын түстерді тану үшін қолданамыз және Zip Tile оны бізге көрсетеді. Біз бұрын қолданған кейбір әдістерді қолданамыз
Микро: бит - микро барабан машинасы: 10 қадам (суреттермен)
Микро: бит - Микро барабан машинасы: Бұл микро дыбысты микро барабан машинасы, ол тек дыбысты шығарудың орнына, барабанды әрекет етеді. Бұл микро: бит оркестрінің қояндарының шабытымен.Мокро: битпен қолдануға оңай соленоидтарды іздеуге біраз уақыт кетті
Микро бағдарламалау: бит робот және джойстик: MicroPython көмегімен бит контроллері: 11 қадам
Micro: Bit Robot & Joystick бағдарламалау: MicroPython көмегімен бит контроллері: Robocamp 2019 үшін біздің жазғы робототехника лагері, 10-13 жас аралығындағы жастар BBC микро: битке негізделген «салмаққа қарсы роботты» дәнекерлейді, бағдарламалайды және құрады. микро: бит қашықтан басқару құралы ретінде пайдаланылады. Егер сіз қазір Robocamp -та болсаңыз, шаңғымен
Pimoroni Enviro көмегімен жарық пен түсті өлшеу: микро үшін бит: бит: 5 қадам
Pimoroni Enviro көмегімен жарық пен түстерді өлшеу: бит үшін микро: бит: Мен бұрын жарық пен түстерді өлшеуге мүмкіндік беретін кейбір құрылғыларда жұмыс істедім, және сіз осындай өлшемдердің теориясы туралы көптеген нұсқауларды таба аласыз. жақында қоршаған ортаны шығарды: бит, m үшін қосымша