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

A Micro: bit Հեծանիվների սաղավարտների ուղղորդման ցուցիչ ՝ 5 քայլ
A Micro: bit Հեծանիվների սաղավարտների ուղղորդման ցուցիչ ՝ 5 քայլ

Video: A Micro: bit Հեծանիվների սաղավարտների ուղղորդման ցուցիչ ՝ 5 քայլ

Video: A Micro: bit Հեծանիվների սաղավարտների ուղղորդման ցուցիչ ՝ 5 քայլ
Video: 3 պարզ գյուտ տրանսֆորմատորով 2024, Նոյեմբեր
Anonim
A Micro: bit Ուղղորդող ցուցիչ հեծանիվների սաղավարտների համար
A Micro: bit Ուղղորդող ցուցիչ հեծանիվների սաղավարտների համար
A Micro: bit Ուղղորդող ցուցիչ հեծանվային սաղավարտների համար
A Micro: bit Ուղղորդող ցուցիչ հեծանվային սաղավարտների համար
A Micro: bit Ուղղորդող ցուցիչ հեծանվային սաղավարտների համար
A Micro: bit Ուղղորդող ցուցիչ հեծանվային սաղավարտների համար

Թարմացված տարբերակ 2018-մայիս -12

Ստորև բերված են հրահանգներ, թե ինչպես կարելի է կառուցել հեծանիվների սաղավարտների (կամ նմանատիպ) պարզ միկրո. Այն օգտագործում է միկրո -բիթում կառուցված արագացուցիչաչափ սարքերը ՝ որպես վերահսկիչ:

Տրամադրված միկրո պիթոնի սցենարները օպտիմիզացված են mu- ի համար, միկրո պիթոնի խմբագիր `միկրո: բիտի համար հատուկ« ռեժիմով »: Վերջին տարբերակում այն գալիս է սերիական գծապատկերով, և ես ի սկզբանե պարզապես ուզում էի հասկանալ, թե ինչպես օգտագործել այն չափված արժեքները ցուցադրելու համար (ակնարկ. Տվյալները ուղարկել որպես բազմապատիկ. Տպել ((x, y, z)) ՝ օգտագործելով երկու փակագծեր):

Չորս նախշեր ցուցադրվում են միկրո. Bit- ի 5x5 LED էկրան.

  • Հանգստի վիճակում ցուցադրվում է գեղեցիկ, պատահական օրինակ: Ներկայումս դուք գտնում եք երեք տարբեր նախշերի սցենարներ `« կրակոտուկ »,« անձրև »և« աստղ ընկնող »նախշերով: Նայեք և ընտրեք այն, որն ավելի շատ է ձեզ դուր գալիս: Ազատորեն կարգավորեք պարամետրերը, դրանք ավելի կամ պակաս խիտ դարձնելու կամ ավելի արագ կամ դանդաղ աշխատելու համար:
  • Այնուհետև կան «թեքվեք աջ» կամ «թեքեք ձախ» ցուցիչներ ՝ շարժվող սլաքների տեսքով: Դրանք ակտիվանում են ՝ գլուխը ձախ կամ աջ թեքելով ՝ միկրո ՝ բիտ կոճակները սեղմելով: Սցենարի արտաքին կոճակի տարբերակում ակտիվացրեք ՝ սեղմելով 0 և 1 կապում միացված արտաքին կոճակներից մեկը:
  • Եթե գլուխը հետ եք թեքում, կամ միկրո: բիթի երկու կոճակները միացված են, միևնույն ժամանակ ցուցադրվում է «ահազանգ» կամ «ընդմիջում» օրինակը:

Այս նախշը ցուցադրող միկրո. Բիթը կարող է օգտագործվել որպես ուղղության ցուցիչ, օրինակ. հեծանիվ վարելու, չմուշկներով սահելու կամ դահուկներ քշելու համար: Ուղղեք միկրո. Կամ ամրացրեք այն ձեր հեծանիվի վրա, տեղադրեք արտաքին կոճակի սցենարը և վերահսկեք այն միկրոին ամրացված երկու արտաքին անջատիչներով ՝ բիթ որոշ մալուխների միջոցով:

MakeCode- ով աշխատողների համար վերջին քայլում ավելացրեցի բլոկային սցենար, որը կարող է պատճենվել անմիջապես միկրո: բիթում: Այն ավելի քիչ շքեղ է, բայց տալիս է հիմնական ֆունկցիոնալությունը ՝ առանց mu տեղադրելու անհրաժեշտության:

Խնդրում ենք նկատի ունենալ.

  • Թեև այս նախագիծը կարող է օգտակար լինել ձեր անվտանգության համար, խնդրում ենք համոզվեք, որ միշտ հստակ ցուցումներ եք տալիս, թե որտեղ եք ցանկանում քշել ՝ օգտագործելով ձեր ձեռքերն ու ձեռքերը:
  • Հայեցակարգը լայնորեն չի փորձարկվել ճանապարհի վրա և նախատեսված էր միայն որպես ծրագրավորման օրինակ: Օգտագործեք այն ձեր ռիսկով:
  • Օգտագործեք հիմնական տարբերակը միայն չոր եղանակային պայմաններում, քանի որ micro: bit- ը և մարտկոցը կամ LiPo փաթեթները զգայուն են խոնավության նկատմամբ: Ստորև ներկայացված է նկարագրություն, թե ինչպես կարելի է կառուցել ծածկապատված տարբերակ:

Քայլ 1: Օգտագործված նյութեր

Միկրո `բիթ: Տեղադրված mu խմբագրիչով համակարգիչ: Մարտկոց կամ LiPo փաթեթ միկրո: բիտի համար: Հեծանիվների սաղավարտ: Ես օգտագործեցի մեկը, որն ուներ լուսադիոդային լուսավորություն: 3 մմ պոլիպրոպիլենային ստվարաթղթե կտոր, որպես հեռավորություն միկրո. Բիտերի և սաղավարտների միջև: Երկկողմանի ժապավեն ՝ միկրո. ժապավեն, սաղավարտի մեջ միկրո ֆիքսելու համար. բիթ և մարտկոցի փաթեթ:

Կափարված տարբերակի համար `59 x 59 x 30 մմ թափանցիկ պլաստիկ տուփ, Modulor, Բեռլին` 0, 70 Euro Kitronic MI: էլեկտրական տախտակ, 5 GBP երկկողմանի ժապավեն և PP թիթեղների մի կտոր

Արտաքին անջատիչների տարբերակի համար (մանրամասները այստեղ չեն ցուցադրվում). Թռիչքային մալուխներ և երկու անջատիչ, երկու սպիտակ LED, 10 կՕմ ռեզիստոր, տախտակ: Կոկորդիլոսի սեղմիչներ: M3 փողային պտուտակներ (20 մմ), M3 նեյլոնե ընկույզներ; չորսական `0 -ի, 0 -ի, 1 -ին, 3V- ի և Ground- ի համար: Տեղադրեք պտուտակներ միկրոյի անցքի միջով. Բիտ PCB և ամրացրեք պտուտակներով: Նրանք պարզեցնում են կոկորդիլոսի սեղմակներ ամրացնելը:

Քայլ 2: Սարքի տեղադրում, սցենարի տեղադրում

Սարքի կարգավորում, սցենարի տեղադրում
Սարքի կարգավորում, սցենարի տեղադրում
Սարքի կարգավորում, սցենարի տեղադրում
Սարքի կարգավորում, սցենարի տեղադրում
  • Տեղադրեք mu խմբագիրը ձեր համակարգչում:
  • Միացրեք միկրո: բիթը համակարգչին:
  • Բեռնել ցանկալի սցենարը:
  • Միացրեք սցենարը միկրո: բիթ:
  • Արագացուցիչի (սաղավարտի) սցենարների դեպքում միկրո. ժապավենը երկու կողմից ՝ միկրո: բիթը սաղավարտին ամրացնելու համար: Այնուհետև ամրացրեք միկրո. բիթը և մարտկոցը սաղավարտի սոսնձող ժապավենով:
  • Եղանակը ապացուցելու համար նայեք հետագա քայլին:
  • Անհրաժեշտության դեպքում կարգավորեք x և z շեմի արժեքները `ըստ ձեր կարիքների:

Կոճակներով աշխատող սցենարի դեպքում, և եթե ցանկանում եք օգտագործել արտաքին կոճակներ, միացրեք տախտակի հոսանքի ռելսերը միկրո-բիտ Gnd և 3V պորտերին: Միացրեք կոճակները Gnd և Pin0 և Pin1 նավահանգիստներին:

Քայլ 3: Micro Python սցենարներ

Կից կարող եք գտնել միկրո պիթոնի սցենարներ mu- ի և micro: bit- ի համար:

Չորս սցենար կա. Մեկը, որը վերահսկում է էկրանը `ներկառուցված և արտաքին կոճակների միջոցով, երեքը` միկրո-բիթ ներկառուցված արագացուցիչների միջոցով: Նրանք ունեն տարբեր պատահական օրինաչափությունների գեներատորներ հանգստի վիճակի համար:

Կա «կրակոտուկ», «անձրև» և «աստղ ընկնող» (մատրիցային ոճ) նախշ: Firefly/accelerometer սցենարը թվարկված է ստորև: Կա նաև մի սցենար, որն ունի բոլոր երեք օրինաչափությունները և դրանք գործարկում է պատահական հերթականությամբ ՝ ամեն անգամ նոր ցուցիչ ընտրելով:

Արագացուցիչի արժեքներն ուղարկվում են համակարգիչ և կարող են կարդալ mu խմբագրի սերիական մոնիտորի միջոցով կամ ցուցադրվել սերիական գծագրիչի վրա:

Հեշտ է փոխել պարամետրերը `ձեր պահանջներին և նախասիրություններին համապատասխանող սցենարները:

'' 'Անկյուն/արագացուցիչ կամ ներկառուցված կոճակների վերահսկվող տարբերակ: 2018-մայիս -07 Պարզ սցենար, որը հանգեցնում է «կրակոտուկի» օրինակի ՝ հանգստյան վիճակում, ձախ կամ աջ շարժվող սլաքների դեպքում, եթե մ բիթը ոլորված է համապատասխան ուղղությամբ, կամ կոճակները A կամ B սեղմված կամ ընդմիջման ցուցիչ/ահազանգ եթե երկու կոճակները սեղմված են կամ m-bit- ը թեքված է հետընթաց: Կարող է օգտագործվել հեծանիվների սաղավարտի լուսավորության կամ նմանատիպ այլնի համար: Կառուցեք միկրո պիթոնի խմբագրի համար ՝ դոկտոր Հ. 3433) # մուտքագրեք ձեր հաջողակ թիվը de = 100 # սահմանում ցուցադրման հետաձգման ժամանակը ms- ում ff1 = 100 # սահմանում է firefly- ի հետաձգման ժամանակը 1 ms- ում ff2 = 50 # սահմանում է firefly- ի հետաձգման ժամանակը 2 in ms fn = 3 # սահմանում է firefly սերմի կետերի թիվը thresh_z = 80 # շեմային արժեք հետընթաց thresh_x = 350 # շեմային արժեք կողքի համար # սահմանել պատկերներ image_l_1 = Պատկեր ("00900:" "09000:" "97531:" "09000:" "00900") image_l_2 = Պատկեր ("09000:" "90000:" "75319:" "90000:" "09000") image_l_3 = Պատկեր ("90000:" "00009:" "53197:" "00009:" "90000") image_l_4 = Պատկեր ("00009:" "00090: "" 31975: "" 00090: "" 00009 ") image_l_5 = Պատկեր (" 00090: "" 00900: "" 19753: "" 00900: "" 00090 ") image_r_1 = Պատկեր (" 00900: "" 00090: " "13579:" "00090:" "00900") image_r_2 = Պատկեր ("00090:" "00009:" "91357:" "00009:" "00090") image_r_3 = Պատկեր ("00009:" "90000:" "79135: "" 90000: "" 00009 ") image_r_4 = Պատկեր ("90000:" "09000:" "57913:" "09000:" "90000") image_r_5 = Պատկեր ("09000:" "00900:" "35791:" "00900:" "09000") image_z_1 = Պատկեր ("90009:" "00000:" "00900:" "00000:" "90009") image_z_2 = Պատկեր ("09090:" "90009:" "00000:" "90009:" "09090") # սկսել ծրագիրը իսկ True: print ((accelerometer.get_x (), accelerometer.get_y (), accelerometer.get_z ())) # սերիական մոնիտորի կամ գծագրիչի հետ օգտագործվելու է շեմի արժեքի օպտիմալացման համար; # անջատել ' #' - ով, եթե չի օգտագործվում, եթե ((accelerometer.get_z ()> thresh_z) # գլուխը թեքված է, անհրաժեշտության դեպքում կարգավորեք կամ (button_a.is_pressed () և button_b.is_pressed ()): # ՝ վերահսկման նպատակով ցուցադրման համար: ցույց տալ (Image. DIAMOND_SMALL) քուն (de) ցուցադրում: ցուցադրում (Image. DIAMOND) քուն (de) display.show (image_z_2) քուն (de) display.show (image_z_1) քուն (de) display.clear () elif ((accelerometer.get_x () thresh_x) # ուղղության ցուցիչ; ակտիվացնել թեքության գլուխը մոտ 20 աստիճան աջ կամ կոճակը_բ. սեղմված է ()). ցուցադրել (image_r_3) քուն (դ) ցուցադրում: ցուցադրել (պատկեր_ր_4) քուն (դե) ցուցադրում: ցուցադրել (պատկեր_ր_5) քուն (դե) ցուցադրում: հստակ () այլ ՝ # «firefly» նախշերի գեներատոր g տիրույթում (0, fn): # սերմանել տվյալ համարը (fn) պիքսելների x = random.randint (0, 4) # ընտրում է պատահական դիրք y = random.randint (0, 4) v = 9 # սերմի պայծառությունը առավելագույնը # v = պատահական: endint (0, 9) # ըստ ցանկության. Պատահական սերմի պայծառության ցուցադրում: set_pixel (x, y, v) # կարգավորել կրակոտիների արագությունը ff1) # ff ms- ի համար # ցուցադրումը նվազեցնում է բոլոր պիքսելների ինտենսիվությունը մեկ միջակայքում j- ի համար (0, 5). #, LED զանգվածի յուրաքանչյուր պիքսելին i- ի համար i (0, 5) համար. b = display.get_pixel (i, j) # ստանալ ընթացիկ ուժգնությունը, եթե (b> 0): f = b - 1 # նվազեցնել պայծառությունը մեկ ուրիշով. f = 0 # 0 -ը սահմանում է 0 -ը որպես թույլատրելի ամենացածր արժեքի ցուցադրում: set_pixel (i, j, f) քուն (ff2)

Քայլ 4. Ամփոփված, եղանակի ապացույց տարբերակ

Ամփոփված, եղանակի ապացույց տարբերակ
Ամփոփված, եղանակի ապացույց տարբերակ
Ամփոփված, եղանակի ապացույց տարբերակ
Ամփոփված, եղանակի ապացույց տարբերակ
Ամփոփված, եղանակի ապացույց տարբերակ
Ամփոփված, եղանակի ապացույց տարբերակ
Ամփոփված, եղանակի ապացույց տարբերակ
Ամփոփված, եղանակի ապացույց տարբերակ

Ինչպես նշվեց վերևում, հիմնական տարբերակը եղանակից պաշտպանված չէ: Հետևաբար, ես կառուցել եմ ծածկված տարբերակ:

Միկրո: բիթը հոսելու համար ես օգտագործեցի Kitronic MI: սնուցման տախտակ: Այն սնուցվում է 3 Վ մետաղադրամի բջիջով և կարող է ամրացվել միկրոին ՝ երեք պտուտակով և ընկույզով: Այն ունի նաև հզորության անջատիչ: Այլապես կարող եք օգտագործել LiPo մարտկոցը:

Որպես բնակարան, ես օգտագործում եմ 59 x 59 x 30 մմ թափանցիկ պլաստիկ տուփ: Որպես հեռավորության կտոր օգտագործվել է 3 մմ պլաստմասե ստվարաթղթե կտոր ՝ ծածկված երկկողմանի կպչուն ժապավենով: Դա պահանջվում է որպես MI- ի հետևի մաս: էներգիան նույնիսկ ընկույզների պատճառով չէ և միկրո -բիթը պահում է տեղում:

Միկրո.

Քայլ 5: MakeCode սցենար

Նրանց համար, ովքեր չեն ցանկանում կամ չեն կարող տեղադրել mu, ես ավելացրել եմ MakeCode բլոկի սցենար `նմանատիպ գործառույթներով: Առայժմ ոչ այնքան շքեղ, բայց բավական լավ `սկզբունքը ցույց տալու համար:

Կարող եք պարզապես պատճենել ֆայլը ձեր micro: bit և նվագարկել:

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