Բովանդակություն:
- Քայլ 1: Օգտագործված նյութեր
- Քայլ 2: Սարքի տեղադրում, սցենարի տեղադրում
- Քայլ 3: Micro Python սցենարներ
- Քայլ 4. Ամփոփված, եղանակի ապացույց տարբերակ
- Քայլ 5: MakeCode սցենար
Video: A Micro: bit Հեծանիվների սաղավարտների ուղղորդման ցուցիչ ՝ 5 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:49
Թարմացված տարբերակ 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 և նվագարկել:
Խորհուրդ ենք տալիս:
Հեծանիվների մեկնարկի դիրքի ցուցիչ Magicbit [Magicblocks] - ից `8 քայլ
Bicycle Kickstand Position Sensor From Magicbit [Magicblocks]. Պարզ DIY նախագիծ ՝ Magicbit- ի միջոցով օգտագործելով Magicbit- ով Kickstand Position Sensor- ը: Մենք օգտագործում ենք magicbit- ը որպես զարգացման տախտակ այս նախագծում, որը հիմնված է ESP32- ի վրա: Հետևաբար, այս նախագծում կարող է օգտագործվել ցանկացած ESP32 տախտակ
Ինչպես պատրաստել E-Bike DC շարժիչի ուղղորդման վերահսկիչ ՝ 4 քայլ
Ինչպես պատրաստել էլեկտրոնային հեծանիվ DC շարժիչի ուղղության վերահսկիչ. Սա DC շարժիչի ուղղության վերահսկիչ է ձեր էլեկտրոնային հեծանիվի համար: Այս շրջագծում ես օգտագործել եմ N- ալիքի MOSFET H Bridge And SR Latch- ը: H Bridge Circuit Control Ընթացիկ հոսքի ուղղությունը: SR Latch Circuit Ապահովեք դրական ազդանշան H Bridge սխեմայի վրա: Կոմպ
Ո՞վ է իմ դռան մոտ: PIR Շարժման ցուցիչ/միջակայքի ցուցիչ `5 քայլ
Ո՞վ է իմ դռան մոտ: PIR Շարժման սենսոր/Շարժման սենսորային նախագիծ. Մեր նախագիծը նպատակ ունի զգալ շարժումը PIR և հեռավորության տվիչների միջոցով: Arduino ծածկագիրը կտա տեսողական և ձայնային ազդանշան ՝ օգտագործողին մոտակայքում հայտնելու համար: MATLAB ծածկագիրը կուղարկի էլեկտրոնային փոստի ազդանշան ՝ օգտագործողին զգուշացնելու համար, որ ինչ -որ մեկը մոտ է: Այս սարքը
Հեծանիվների լուսավորության ցուցիչ ՝ LUX ՝ 7 քայլ (նկարներով)
Հեծանիվների լուսավորման ցուցիչ. LUX: LUX- ը հեծանիվի համար նախատեսված յուրահատուկ արտադրանք է: Այն գաջեթ է, որը կարելի է կախել նստատեղի հետևի դիրքում: Այն ցույց է տալիս, եթե հեծանվորդը դանդաղում է, թեքվում է ձախ կամ թեքվում աջ ՝ օգտագործելով LED- ների մատրից (ելք): Դա պարզ է և
Կիթառի ուժեղացուցիչի ուղղորդման փոփոխիչ `5 քայլ
Կիթառի ուժեղացուցիչի ուղղորդման փոփոխիչ. Նախապատմություն. Այս հրահանգը «Mitchell Donut» - ի ուղղակի կիրառումն է: կիթառի բարձրախոսների ուղղորդման փոփոխիչ ՝ առաջարկված ayեյ Միթչելի կողմից The Gear Page քննարկման ֆորումից: Առավել համապատասխան քննարկումը կարելի է գտնել խոսնակի