Բովանդակություն:

Միկրո ՝ բիթ MU Vision Sensor - Սերիական միացում և OLED էկրան ՝ 10 քայլ
Միկրո ՝ բիթ MU Vision Sensor - Սերիական միացում և OLED էկրան ՝ 10 քայլ

Video: Միկրո ՝ բիթ MU Vision Sensor - Սերիական միացում և OLED էկրան ՝ 10 քայլ

Video: Միկրո ՝ բիթ MU Vision Sensor - Սերիական միացում և OLED էկրան ՝ 10 քայլ
Video: $5 WiFi Camera Setup | ESP32 Wifi Setup view on Mobile phone 2024, Նոյեմբեր
Anonim
Միկրո ՝ bit MU Vision Sensor - Սերիական միացում և OLED էկրան
Միկրո ՝ bit MU Vision Sensor - Սերիական միացում և OLED էկրան

Սա MU տեսողության սենսորի իմ երրորդ ուղեցույցն է: Մինչ այժմ մենք փորձել ենք MU- ի միջոցով ճանաչել թվեր և ձևեր ունեցող քարտեր, բայց ավելի բարդ նախագծով մեր MU սենսորը ուսումնասիրելու համար մենք կցանկանայինք ավելի լավ արդյունք ստանալ: Մենք չենք կարող այդքան տեղեկատվություն ստանալ միայն LED- ներից:

Այսպիսով, այս նախագծում մենք ծրագրավորելու ենք միկրո. Քանի որ OLED- ը պահանջում է I2C միացում, մենք պետք է սերիական կապ հաստատենք MU- ի և մեր mirco: bit- ի միջև:

Պարագաներ

1 x BBC միկրո ՝ բիթ

1 x Morpx Mu Vision Sensor 3

1 x Micro: bit breakout տախտակ - Այն պետք է մուտք ունենա 19 և 20 քորոցներ, որոնք ոչ բոլոր բեկումնային տախտակներն ունեն: Ես օգտագործում եմ elecfreaks motorbit, քանի որ ինձ դուր է գալիս այդ տախտակը:

8 x Jumper լարեր (կին-կին)

1 x OLED էկրան

Քայլ 1: Սենսորի տեղադրում

Սենսորի տեղադրում
Սենսորի տեղադրում

Նախքան որևէ բան միացնելը, մենք ցանկանում ենք սենսորը ճիշտ կարգավորել:

Mu Vision սենսորն ունի 4 անջատիչ:

Ձախ կողմում գտնվող երկուսը որոշում են ելքի ռեժիմը, իսկ երկուսը ՝ աջը, որոշում են դրա հասցեն:

Քանի որ մենք ցանկանում ենք, որ հասցեն լինի 00, աջից երկու անջատիչներն էլ պետք է անջատված լինեն:

Արտադրության տարբեր ռեժիմներն են.

00 UART

01 I2C

10 Wifi տվյալների հեռացում

11 Wifi պատկերի փոխանցում

Մենք ցանկանում ենք սերիական կապ ունենալ, այնպես որ մենք պատրաստվում ենք աշխատել UART ռեժիմում: Դա նշանակում է, որ երկու անջատիչները պետք է միացված լինեն 00 -ին, այնպես որ երկուսն էլ պետք է անջատված լինեն:

Քայլ 2: Լարերի տեղադրում

Հաղորդալարումը բավականին հեշտ է, պարզապես օգտագործեք չորս ցատկող լար `Mu սենսորը ձեր ճեղքման տախտակին միացնելու համար:

Mu ցուցիչ -> Breakout տախտակ

RX-> կապ 13

TX -> քորոց 14

G -> Ground

V -> 3.3-5V

Քայլ 3: Ստացեք առաջին ընդլայնումը

Ստանալով առաջին ընդլայնումը
Ստանալով առաջին ընդլայնումը
Ստանալով առաջին ընդլայնումը
Ստանալով առաջին ընդլայնումը
Ստանալով առաջին ընդլայնումը
Ստանալով առաջին ընդլայնումը

Նախ գնում ենք Makecode խմբագրին և սկսում նոր նախագիծ: Այնուհետև գնում ենք «Ընդլայնված» և ընտրում «Ընդլայնումներ»: Տեղյակ եղեք, քանի որ ես դանիացի եմ, այս կոճակները նկարներում մի փոքր այլ անուններ ունեն: Ընդլայնումներում մենք փնտրում ենք «Muvision» և ընտրում ենք ստացված միակ արդյունքը:

Քայլ 4. Կապի սկզբնավորում և ալգորիթմի միացում

Կապի սկզբնականացում և ալգորիթմի միացում
Կապի սկզբնականացում և ալգորիթմի միացում

Այս ընդլայնումն օգտագործելիս դուք կստանաք որոշ սխալներ «Չեմ կարող կարդալ չսահմանված հատկությունը»: Դա միայն այն պատճառով է, որ միկրո: բիթ անիմացիան բացակայում է: Դա չի ազդում ծրագրի կազմման և գործարկման վրա:

Առաջին մուգ կապույտ տուփը պատմում է Micro: բիթին, որը կապում է օգտագործել սերիական կապի համար:

Կոդի առաջին նարնջագույն մասը նախաստորագրում է սերիական կապը:

Կոդի երկրորդ նարնջագույն մասը հնարավորություն է տալիս թվերի քարտի ճանաչման ալգորիթմներին:

Թվերի ցուցադրումը օգտագործվում է նկարահանումները դժվարացնելու համար: Եթե ծրագիրը գործարկելիս միկրո: բիթը չի հաշվում երեքից, ապա ստուգեք, որ ձեր լարերը ճիշտ միացված են ճիշտ կապումներին:

Քայլ 5: Առաջին ծրագիր

Առաջին ծրագիր
Առաջին ծրագիր

Թվային քարտի հայտնաբերումը տալիս է կամ 0 կամ 1. Եթե թվային քարտը հայտնաբերվում է, մենք ստանում ենք 1 (ճշմարիտ) և 0 (սխալ), եթե թվային քարտը չի հայտնաբերվում: Այսպիսով, այստեղ մենք ակնկալում ենք ժպտերես դեմք, եթե թվային քարտը հայտնաբերվի, և մի խոժոռված դեմք, եթե այն չբացահայտվի:

Կոդը կարելի է գտնել այստեղ:

Քայլ 6: Փորձարկում

Image
Image

Մենք փորձարկում ենք ծրագրի առաջին մասը:

Քայլ 7: OLED- ի միացում

Ստացեք երկրորդ ընդլայնումը
Ստացեք երկրորդ ընդլայնումը

Էլեկտրամոնտաժը կրկին բավականին հեշտ է. Մենք օգտագործում ենք չորս ցատկող լար `OLED- ը ձեր ճեղքման տախտակին միացնելու համար:

OLED -> Breakout տախտակ

Vin -> 3.3 v

GND -> GND

SCL -> Pin19

SCD -> Pin20

Քայլ 8: Ստացեք երկրորդ ընդլայնումը

Մենք գնում ենք Makecode- ի մեր ծրագրին և անցնում «Ընդլայնված» կետին և ընտրում «Ընդլայնումներ»: Այնտեղ մենք փնտրում ենք Oled12864 և ընտրում ենք OLED12864_I2C ընդլայնումը:

Քայլ 9: Վերջնական ծրագիր

Վերջնական ծրագիր
Վերջնական ծրագիր

Կարգավորման մեջ մենք ավելացնում ենք բլոկ ՝ OLED- ը նախաստորագրելու համար:

Հիմնական ծրագրում մենք ավելացնում ենք բլոկ, որպեսզի OLED- ն մեզ տա համարային քարտի պիտակի արժեքը: Հիշեք, որ համարային քարտերի համար պիտակի արժեքը նաև քարտի արժեքն է:

Մենք կարող ենք փոխել թվի դիրքը ՝ փոխելով x և y արժեքը:

Վերջնական ծրագրին կարող եք ծանոթանալ այստեղ:

Քայլ 10: ingրագրի գործարկում

Youրագիրը գործարկելիս միկրո: բիթը պետք է ժպտա, երբ MU սենսորը հայտնաբերի թվային քարտ և մնացած ժամանակը խոժոռի, մինչդեռ OLED- ը գրում է վերջին հայտնաբերված քարտի համարը:

Խորհուրդ ենք տալիս: