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

Միկրո ՝ բիթ MU Vision Sensor - Հետագծման օբյեկտներ ՝ 6 քայլ
Միկրո ՝ բիթ MU Vision Sensor - Հետագծման օբյեկտներ ՝ 6 քայլ

Video: Միկրո ՝ բիթ MU Vision Sensor - Հետագծման օբյեկտներ ՝ 6 քայլ

Video: Միկրո ՝ բիթ MU Vision Sensor - Հետագծման օբյեկտներ ՝ 6 քայլ
Video: Marshmello ft. Bastille - Happier (Official Music Video) 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 տախտակ - Այն պետք է մուտք ունենա 19 և 20 քորոցներ, որոնք ոչ բոլոր բեկումնային տախտակներն ունեն: Ես օգտագործում եմ elecfreaks motorbit, քանի որ ինձ դուր է գալիս այդ տախտակը:

8 x 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 -ին քայլի նկարին:

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

RX-> կապ 13

TX -> քորոց 14

G -> Ground

V -> 3.3-5V

Այնուհետև մենք օգտագործում ենք չորս թռիչքային լար ՝ OLED- ը մեր ճեղքման տախտակին միացնելու համար:

OLED -> Breakout տախտակ

Vin -> 3.3 v

GND -> GND

SCL -> Pin19

SCD -> Pin20

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

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

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

Քայլ 4: Կոդավորում `սկզբում

Կոդավորում- մեկնարկի վրա
Կոդավորում- մեկնարկի վրա

Այս ծրագրի առաջին բլոկը պատմում է միկրո. Եթե դուք օգտագործել եք նույն կապոցները, ինչ ես, երբ միացրել եք MU տեսողության սենսորը, ապա ցանկանում եք, որ TX- ը դնի 13 -ի կապում, իսկ RX- ը ՝ 14. Baudrate, այսինքն ՝ ինչ արագությամբ է խոսելու միկրո -բիթային և MU տեսողության սենսորը, պետք է սահմանվի 9600:

Հաջորդ բլոկը նախաստորագրեց I2C կապը OLED էկրանով և Micro: bit- ով: Հասցեն կախված է OLED սարքավորումից: Ամենից հաճախ դա 60 է, բայց որոշ OLED էկրանների համար այն կարող է լինել 61 կամ այլ համարներ:

Ես ներառում եմ ցուցադրման թվերի երեք բլոկները, որոնք կօգնեն լուծել խնդիրները: Օրինակ, եթե միկրո. Դուք կարող եք ներառել չորրորդ ցուցադրման համարի բլոկը ՝ առաջին և երկրորդ բլոկների միջև ընթացիկ ծրագրում:

Հաջորդ բլոկը ՝ առաջին նարնջագույն բլոկը, նախաստորագրեց սերիական կապը MU տեսողության սենսորի և միկրո. Բիտի միջև:

Հաջորդ բլոկը անսարքությունների վերացման համար ցուցադրվող համարների բլոկ է:

Հաջորդ բլոկը, որը պետք է լինի երկրորդ նարնջագույն բլոկը, ասում է MU սենսորին `միացնելու Shape Card ալգորիթմները:

Վերջին բլոկը անսարքությունների վերացման համար ցուցադրման համարի բլոկ է:

Քայլ 5. Կոդավորում - ընդմիշտ հանգույց

Կոդավորում - Forever Loop
Կոդավորում - Forever Loop
Կոդավորում - Forever Loop
Կոդավորում - Forever Loop

Մենք ծրագիրը սկսում ենք if-else բլոկով, դետեկտի ձևի քարտի բլոկով:

Detect shape քարտը տալիս է կամ 0 կամ 1: Եթե ձևի քարտ է հայտնաբերվում, մենք ստանում ենք 1 (ճշմարիտ) և 0 (սխալ), եթե թվային քարտը չի հայտնաբերվում: Մենք պետք է ներառենք դա, քանի որ մեր ձևի քարտի ալգորիթմները միշտ կգործեն վերջին հայտնաբերված ձևի քարտերի վրա: Այսպիսով, եթե մենք երբեք չենք հայտնաբերում ձևի քարտ, ապա մենք չենք կարող իրականում գործարկել ալգորիթմները:

Blockշմարտության հայտարարության առաջին բլոկն ասում է, որ OLED էկրանը էկրանի վերին ձախ անկյունում գրեք W (լայնության համար): Պաշտոն (0, 0):

Հաջորդ բլոկը OLED էկրանին ասում է, որ այն համարը գրեք W քարտի witdth ալգորիթմից ՝ W. Position- ի աջ կողմում (2, 0): Այս թիվը մեզ ասում է, թե որքան լայնությամբ է ձևի քարտը:

Programրագիրը շարունակվում է այսպես.

Սկզբում մի բլոկ, որը 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 տեսողության սենսորին մոտ և հեռու տեղափոխելը փոխում է բարձրության և լայնության արժեքները:

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

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