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

Micro: bit MU Vision Sensor for Beginners - I2C և Shape Card Recանաչում ՝ 8 քայլ
Micro: bit MU Vision Sensor for Beginners - I2C և Shape Card Recանաչում ՝ 8 քայլ

Video: Micro: bit MU Vision Sensor for Beginners - I2C և Shape Card Recանաչում ՝ 8 քայլ

Video: Micro: bit MU Vision Sensor for Beginners - I2C և Shape Card Recանաչում ՝ 8 քայլ
Video: FLProg10: DS18B20 Temperature Sensor | ESP32 NodeMCU | Arduino Visual Embedded Programming 2024, Նոյեմբեր
Anonim
Micro: bit MU Vision Sensor for Beginners - I2C և Shape Card Recognition
Micro: bit MU Vision Sensor for Beginners - I2C և Shape Card Recognition

Ես ձեռքերս վերցրեցի Micro: bit- ի MU տեսողության սենսորին: Թվում է, թե դա հիանալի գործիք է, որն ինձ հնարավորություն կտա կատարել բազմաթիվ տարբեր տեսլականների վրա հիմնված նախագծեր: Sadավոք, դրան այնքան էլ շատ ուղեցույցներ չեն թվում, և եթե փաստաթղթերն ինչ -որ տեղ իսկապես լավն են, այն ունի նաև որոշ թերություններ, և ծրագրավորումը միշտ չէ, որ ինտուիտիվ է: Ուստի ուրիշներին օգնելու համար ես պատրաստվում եմ պատրաստել մի շարք ուղեցույցներ և նախագծեր:

Պարագաներ

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

1 x Morpx Mu Vision Sensor 3

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

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

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

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

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

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

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

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

00 UART

01 I2C

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

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

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

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

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

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

SDA -> քորոց 20

SCL -> քորոց 19

G -> Ground

V -> 3.3-5V

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

Ընդլայնման ստացում
Ընդլայնման ստացում
Ընդլայնման ստացում
Ընդլայնման ստացում
Ընդլայնման ստացում
Ընդլայնման ստացում

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

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

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

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

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

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

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

Theրագիրը կարող եք գտնել այստեղ:

Քայլ 5: Բացահայտեք ձևի քարտը

Բացահայտեք ձևի քարտը
Բացահայտեք ձևի քարտը

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

Այստեղ կարող եք գտնել ծածկագիրը:

Քայլ 6: Գործարկեք առաջին ծրագիրը

Image
Image

Mu սենսորային հավաքածուն ներառում է տարբեր քարտեր: Փորձեք դրանք պահել սենսորին մոտ: Այն պետք է կարողանա ճանաչել ձևի քարտերը և ժպիտ պարգևել ձեզ, երբ այն ներկայացնում եք դրանցից մեկով:

Քայլ 7: Բացահայտեք քարտերի ձևերը

«Ստացեք ալգորիթմ» -ը տալիս է կամ 0 (սխալ), և 1 (ճիշտ) ելք: Երբ օգտագործում եք «Ստացեք ալգորիթմ», այն կօգտագործի ալգորիթմը ձեր վերջին դրական «Հայտնաբերել» -ում: Ահա թե ինչու այս ծրագրում մենք ունենք արտաքին IF ELSE հայտարարություն, որն օգտագործում է «Detect» և ներքին IF ELSE հայտարարություն, որն օգտագործում է «Get algorithm»:

Shouldրագիրը պետք է կարողանա ճանաչել ձևի քարտերի եռանկյունի, քառակուսի, խաչ և տիզ հատուկ ձևերը և ցույց տալ ձևերը միկրո: բիթի վրա: Այլ ձևի քարտեր, որոնք նա կճանաչի որպես ձևի քարտեր և ձեզ ժպիտ կպարգևի:

Գտեք կոդը այստեղ:

Քայլ 8: Գործարկեք ծրագիրը

Youրագիրը գործարկելիս Mu սենսորը և micro: bit- ը պետք է կարողանան ճանաչել քառակուսի, եռանկյունի, տիզ և խաչաձև քարտեր: Մնացած ձևի քարտերը այն կճանաչի որպես ձևի քարտեր, բայց դա ձեզ չի ցույց տա, թե ինչ կոնկրետ քարտ է դա: Կարող եք փորձել ընդլայնել ծրագիրը, որպեսզի այն ճանաչի վերջին ձևի քարտերը:

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