Բովանդակություն:
- Պարագաներ
- Քայլ 1. Մալուխների համակցում (բաց թողեք, եթե ունեք ալիգատոր-իգական ցատկող մետաղալար)
- Քայլ 2: MU Vision Sensor- ի կարգավորում
- Քայլ 3. MU տվիչը միացնել Breakout Board- ին
- Քայլ 4: Zip Tile- ը միկրոին միացնելը. Bit և Power
- Քայլ 5: Ստացեք ընդարձակումներ
- Քայլ 6. Բացատրվում է կոորդինատների համակարգը
- Քայլ 7: Կոդավորում - սկզբում
- Քայլ 8. Կոդավորում - Ընդմիշտ հանգույց
- Քայլ 9: Գործարկեք ծրագիրը
Video: Միկրո ՝ բիթ MU Vision Sensor և Zip Tile համակցված ՝ 9 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Այսպիսով, այս նախագծում մենք մտադիր ենք համատեղել 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. Մալուխների համակցում (բաց թողեք, եթե ունեք ալիգատոր-իգական ցատկող մետաղալար)
Առաջին նկարը ցույց է տալիս, թե ինչպես կարելի է ալիգատոր-կին ցատկող մետաղալար պատրաստել ՝ համադրելով ալիգատոր-ալիգատոր և արու-էգ ցատկող մետաղալարեր:
Երկրորդ նկարը ցույց է տալիս, թե ինչպես կարելի է ալիգատոր-կին ցատկող մետաղալար պատրաստել ՝ համադրելով ալիգատոր-ալիգատոր, տղամարդ-արու և էգ-էգ ցատկող մետաղալարեր:
Քայլ 2: 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 սալիկի միջոցով, այնպես որ մենք միացնում ենք մարտկոցի փաթեթը 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. Կոդավորում - Ընդմիշտ հանգույց
Կրկին ես ունեմ «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 սալիկի յուրաքանչյուր պիքսել թարմացվում է դանդաղ: Կարծում եմ, որ դա գույնի ճանաչման ալգորիթմն է, որը մշակելը մի քիչ ժամանակ է պահանջում, բայց ես վստահ չեմ:
Խորհուրդ ենք տալիս:
Միկրո ՝ բիթ MU Vision Sensor - օբյեկտի հետևում ՝ 7 քայլ
Micro. մի քանի օբյեկտի պարզ հետևում, այնպես որ
Միկրո ՝ բոտ - միկրո ՝ բիթ ՝ 20 քայլ
Micro: Bot - Micro: Bit: Կառուցեք ձեզ միկրո: Bot! Դա միկրո. Բիթով կառավարվող ռոբոտ է ՝ ինքնավար վարման համար սոնար կառուցած, կամ եթե ունեք երկու միկրո ՝ բիթ, ռադիոկառավարվող վարում:
Միկրո ՝ բիթ MU Vision Sensor - Հետագծման օբյեկտներ ՝ 6 քայլ
Micro: bit MU Vision Sensor - Tracking Objects: Սա իմ չորրորդ ուղեցույցն է MU տեսողության սենսորի համար micro: Այստեղ ես կքննարկեմ, թե ինչպես կարելի է միկրո: բիտով հետևել օբյեկտներին և կոորդինատները գրել OLED էկրանին: Իմ մյուս ուղեցույցներում ես անցել եմ, թե ինչպես միացնել միկրո: բիթը
Միկրո ՝ բիթ Zip Tile Ներածություն ՝ 9 քայլ (նկարներով)
Micro: bit Zip Tile Ներածություն. Նախքան շարունակել իմ MU տեսողության սենսորների ցուցումները, որոնք նախատեսված են Micro: bit- ի համար, ես պետք է դա ուսանելի դարձնեմ Kitronik Zip Tile- ի համար, քանի որ ես պատրաստվում եմ օգտագործել այն: Kitronik Zip Tile, ես պարզապես այսուհետ այն անվանեք Zip, սա 8x8 neopixel գորգ է
Միկրո ՝ բիթ - Միկրո թմբուկի մեքենա ՝ 10 քայլ (նկարներով)
Micro: bit - Micro Drum Machine: Սա միկրո: բիթ միկրո թմբուկի մեքենա է, որը պարզապես ձայնը գեներացնելու փոխարեն իրական հարվածային գործիքներ է ստեղծում: Այն ծանր ոգեշնչված է միկրո: բիթ նվագախմբի նապաստակներից: Ինձ որոշ ժամանակ պահանջվեց մի քանի սոլենոիդներ գտնելու համար, որոնք հեշտ էին օգտագործել մոկրոի հետ. Բիթ