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

Միկրո ՝ բիթ MU Vision Sensor և Zip Tile համակցված ՝ 9 քայլ (նկարներով)
Միկրո ՝ բիթ MU Vision Sensor և Zip Tile համակցված ՝ 9 քայլ (նկարներով)

Video: Միկրո ՝ բիթ MU Vision Sensor և Zip Tile համակցված ՝ 9 քայլ (նկարներով)

Video: Միկրո ՝ բիթ MU Vision Sensor և Zip Tile համակցված ՝ 9 քայլ (նկարներով)
Video: Starters guide to editing Marlin firmware - one step at a time 2024, Նոյեմբեր
Anonim
Micro: bit MU Vision Sensor և Zip Tile Combined
Micro: bit MU Vision Sensor և Zip Tile Combined

Այսպիսով, այս նախագծում մենք մտադիր ենք համատեղել MU տեսողության սենսորը Kitronik Zip Tile- ի հետ: Մենք կօգտագործենք MU տեսողության սենսորը `գույները ճանաչելու և Zip Tile- ը մեզ ցույց տալու համար:

Մենք պատրաստվում ենք օգտագործել որոշ տեխնիկա, որոնք նախկինում օգտագործել ենք: Հիմնականում ինչպես ծրագրավորել zip սալիկ և ինչպես սերիական միացնել MU տեսողության սենսորը միկրո: բիթին: Դուք կարող եք գտնել իմ հրահանգները ՝ հետևելով այս հղումներին.

www.instructables.com/id/Microbit-Zip-Tile…

www.instructables.com/id/MU-Vision-Sensor-…

Պարագաներ

1 x Միկրո ՝ բիթ

1 x Kitronik Zip սալիկ

1 x Morphx MU տեսողության ցուցիչ 3

1 x Micro: bit breakout board - Դուք չեք կարող օգտագործել elecfreaks motorbit- ը, քանի որ դրա պաշտպանվածությամբ անհնար է դառնում այն միացնել անմիջապես կայծակաճարմանդից:

4 x Jumper լարեր (Իգական-իգական) `MU տեսողության սենսորը միացնելու համար

3 x Jumper լարեր (ալիգատոր-իգական) ՝ Zip սալիկը միացնելու համար: Իգական ալիգատորի փոխարեն կարող եք օգտագործել նաև սովորական ալիգատոր մալուխ, էգ-արու կամ էգ-արու փոխարեն կարող եք օգտագործել էգ-էգ և արու-արու:

3 x 3M պտուտակների երկարությունը այդքան կարևոր չէ: Դուք կստանաք այս պտուտակներից 5 -ը ձեր կայծակաճարմանդով:

3.5 - 5.3 Վ հզորության աղբյուր Ես պարզապես օգտագործում եմ 3 x AA մարտկոցի կրիչ ՝ միացման/անջատման կոճակով

Քայլ 1. Մալուխների համակցում (բաց թողեք, եթե ունեք ալիգատոր-իգական ցատկող մետաղալար)

Մալուխների համակցում (բաց թողեք, եթե ունեք ալիգատոր-կին Jumper Wire)
Մալուխների համակցում (բաց թողեք, եթե ունեք ալիգատոր-կին Jumper Wire)
Մալուխների համակցում (բաց թողեք, եթե ունեք ալիգատոր-իգական Jumper Wire)
Մալուխների համակցում (բաց թողեք, եթե ունեք ալիգատոր-իգական Jumper Wire)

Առաջին նկարը ցույց է տալիս, թե ինչպես կարելի է ալիգատոր-կին ցատկող մետաղալար պատրաստել ՝ համադրելով ալիգատոր-ալիգատոր և արու-էգ ցատկող մետաղալարեր:

Երկրորդ նկարը ցույց է տալիս, թե ինչպես կարելի է ալիգատոր-կին ցատկող մետաղալար պատրաստել ՝ համադրելով ալիգատոր-ալիգատոր, տղամարդ-արու և էգ-էգ ցատկող մետաղալարեր:

Քայլ 2: MU Vision Sensor- ի կարգավորում

MU Vision Sensor- ի կարգավորում
MU Vision Sensor- ի կարգավորում

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

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

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

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

00 UART

01 I2C

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

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

Մենք ցանկանում ենք սերիական կապ ունենալ, այնպես որ մենք պատրաստվում ենք աշխատել UART ռեժիմում: Դա նշանակում է, որ ձախից երկու անջատիչները պետք է միացված լինեն 00 -ին, այնպես որ երկուսն էլ պետք է անջատված լինեն: Մենք կարող էինք աշխատել նաև I2C ռեժիմում, բայց այնուհետև ձեր ընդմիջման տախտակին պետք է հասանելի լինի 19 և 20 կապը:

Քայլ 3. MU տվիչը միացնել Breakout Board- ին

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

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

RX-> կապ 13

TX -> քորոց 14

G -> Ground

V -> 3.3-5V

Քայլ 4: Zip Tile- ը միկրոին միացնելը. Bit և Power

Zip Tile- ը միկրոին միացնելը. Bit և Power
Zip Tile- ը միկրոին միացնելը. Bit և Power
Zip Tile- ը միկրոին միացնելը. Bit և Power
Zip Tile- ը միկրոին միացնելը. Bit և Power

Այս նախագիծը մտնելու է իր հզորությունը zip սալիկի միջոցով, այնպես որ մենք միացնում ենք մարտկոցի փաթեթը zip սալիկին և ձեր M3 պտուտակները պտուտակում ենք Pin 0, GND և Power- ի մեջ:

Ես պտուտակներ եմ դրել նկարի բոլոր քորոցների մեջ, բայց ձեզ հարկավոր են միայն Pin 0, GND և Power:-

Այնուհետև դուք օգտագործում եք ալիգատոր-էգ ցատկող լարերը ՝ ձեր ջարդման տախտակի վրա Pin 0, GND և Power կապում 0, GND և Power միացման համար: Երկրորդ նկարի վրա ես նշել եմ նաև Pin 1 և Pin 2 ալիգատոր տեսահոլովակները, բայց դա պետք չէ անել, ոչ էլ դրանք պետք է կապված լինեն ճեղքման տախտակին:

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

Zip սալիկ -> Breakout տախտակ

Pin 0 -> Pin 0

GND -> GND

Հզորություն -> 3.3 Վ

Միացրեք հոսանքը zip- ին և ոչ միկրո: bit- ին: Փոստարկղին շատ ավելի մեծ էներգիա է պետք, քան միկրո. Բիթը կարող է ապահովել, բայց դա կարող է միկրոին միացնել բավականին հեշտ: Անվտանգության միջոցների կառուցումը կանխում է zip- ի հզորությունը միկրո -բիտից:

Եթե միկրո. Մի անհանգստացեք: Պարզապես հեռացրեք ամբողջ ուժը և սպասեք: Մի քանի րոպե հետո այն պետք է նորից աշխատի: Ամենից հաճախ դա տեղի է ունենում, երբ միկրո: բիթը միացնում եք ձեր համակարգչին ՝ առանց հոսանքի հոսանքը անջատելու:

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

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

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

Հետո նորից գնում եք ընդարձակումների և որոնում եք «Muvision» և ընտրում եք ստացված միակ արդյունքը:

Քայլ 6. Բացատրվում է կոորդինատների համակարգը

Կոորդինատների համակարգը բացատրվում է
Կոորդինատների համակարգը բացատրվում է

Երբ սկսում ենք ծրագրավորումը, մենք պատրաստվում ենք օգտագործել MU տեսողության սենսորների կոորդինատային համակարգը: Այստեղ X արժեքը հորիզոնական արժեքն է: Այն անցնում է 0 -ից 100 -ով, որտեղ 0 -ը սենսորը կարող է տեսնել ձախից առավելագույն կետը, իսկ 100 -ը `աջից:

Y արժեքը ուղղահայաց արժեքն է: Այն անցնում է 0 -ից 100 -ի, որտեղ 0 -ն ամենաբարձր կետն է, որը սենսորը կարող է տեսնել, իսկ 100 -ը `ամենացածր կետը:

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

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

Ես ընդգրկում եմ չորս «numberուցադրել համարը» բլոկը ՝ դժվարությունների նկարահանման համար, քանի որ այն ինձ թույլ է տալիս տեսնել, թե որտեղ է ծրագիրը դադարում աշխատել, և դուք կարող եք դրանք ջնջել, երբ ծրագիրը գործի և ճիշտ գործարկվի:

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

Առաջին կարմիր բլոկը նախաստորագրում է միկրո ՝ բիտ և զիփ կապը: Այստեղ դուք պետք է նշեք, թե քանի zip եք օգտագործում և ինչպես են դրանք հավաքվում: Քանի որ մենք օգտագործում ենք միայն մեկ zip, մենք ունենք միայն 1x1 մատրիցա, ուստի այն դնում ենք 1 ուղղահայաց և 1 հորիզոնական:

Հաջորդ բլոկը սահմանեց պայծառությունը 0 -ից 255 -ը: Մենք այն դրեցինք 20 -ի: Zip- ը շատ պայծառ է: Դուք հազվադեպ եք ցանկանում օգտագործել 50 -ից բարձր պայծառություն:

Առաջին նարնջագույն բլոկը սկզբնավորեց սերիական կապը միկրո. Բիթի և MU տեսողության սենսորի միջև:

Վերջին նարնջագույն բլոկը նախաստորագրեց MU տեսողության տվիչների գույնի ճանաչման ալգորիթմը:

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

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

Կրկին ես ունեմ «numberուցադրել համարը» բլոկը ՝ նկարահանման դժվարությունների համար: Այն կարող է ջնջվել, երբ ծրագիրը գործարկված է:

Այժմ մենք ներկայացնում ենք X և Y երկու փոփոխականները և օգտագործում ենք երկու «Յուրաքանչյուրի համար» բլոկ ՝ 0 և 7 միջև եղած X և Y բոլոր 64 համակցությունների միջով անցնելու համար:

«Եթե» օղակի վիճակը միշտ կլինի ճշմարտություն, և դա ստիպում է MU տեսողության սենսորին հայտնաբերել գույներն իր տեսողության 64 տեղերում: Կրկին ճշգրիտ կոորդինատները կլինեն այն 64 կոմբինացիաները, որոնք դուք ստանում եք տարբեր X և Y արժեքները համատեղելուց: Այստեղ և՛ X, և՛ Y արժեքները կլինեն 15, 25, 35, 45, 55, 65, 75 և 85:

«Եթե» հանգույցի առաջին բլոկը փոխում է zip սալիկի գույնը `համապատասխանելու MU տեսողության սենսորով հայտնաբերված գույնին: 15, 15 -ը MU տեսողության սենսորի վրա կփոխի գույնը 0, 0 zip սալիկի վրա: 25, 15 -ը կփոխի 1, 0 և այլն:

Ինչպես ենք մենք ստանում գույնը, մի փոքր ծիծաղելի է և մի փոքր ավելի լավ երեւում է երկրորդ նկարի վրա: Մենք կարող էինք օգտագործել Mu գույնի հայտնաբերման ալգորիթմը `գույնը պիտակավորելու համար, բայց դա մեզ թույլ կտա հայտնաբերել միայն 8 տարբեր գույներ: Փոխարենը, մենք խնդրում ենք MU- ին հայտնաբերել, թե որքան կարմիր, կապույտ և կանաչ կարող է տեսնել յուրաքանչյուր կոորդինատում, այնուհետև օգտագործել zip սալիկների ունակությունը կարմիր, կապույտ և կանաչ գույնի ալիքներից գույն կառուցելու համար, ինչը թույլ է տալիս մեզ ստեղծել շատ ու շատ գույները:

«Եթե» օղակի երկրորդ բլոկը ցուցադրման հրամանատարության մեջ է: Քանի որ zip սալիկն իրականում չի ցուցադրի նոր գույները նախքան ցուցադրման հրաման ստանալը:

Ամբողջական կոդը կարող եք գտնել այստեղ:

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

Runրագիրը գործարկելիս կտեսնեք, որ zip սալիկի յուրաքանչյուր պիքսել թարմացվում է դանդաղ: Կարծում եմ, որ դա գույնի ճանաչման ալգորիթմն է, որը մշակելը մի քիչ ժամանակ է պահանջում, բայց ես վստահ չեմ:

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