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

Բարձր արագությամբ ժամացույց դանդաղ շարժվող տեսանյութերի համար ՝ 4 քայլ
Բարձր արագությամբ ժամացույց դանդաղ շարժվող տեսանյութերի համար ՝ 4 քայլ

Video: Բարձր արագությամբ ժամացույց դանդաղ շարժվող տեսանյութերի համար ՝ 4 քայլ

Video: Բարձր արագությամբ ժամացույց դանդաղ շարժվող տեսանյութերի համար ՝ 4 քայլ
Video: Review of 18650 4 channel Lithium Battery Capacity Tester, Charger and Discharge | WattHour 2024, Հուլիսի
Anonim
Image
Image
Նյութեր
Նյութեր

Smartphoneամանակակից սմարթֆոն ունեցող գրեթե բոլորն ունեն գերարագ տեսախցիկ, որը կարող է օգտագործվել դիտարժան դանդաղ տեսահոլովակներ պատրաստելու համար: Բայց եթե ցանկանում եք չափել, թե իրականում որքան ժամանակ է պահանջվում օճառի պղպջակի պայթելու կամ ձմերուկի պայթյունի համար, ապա ձեզ համար դժվար կլինի ցուցադրել ժամանակը ձեր տեսանյութերում. Վայրկյանաչափը շատ փոքր էկրան ունի և ունի ընդամենը Վայրկյանի 1/100 -րդ մասը: Եթե ցանկանում եք քանակական չափումներ կատարել, ես պարզեցի, որ տեսախցիկի հրապարակված արագությունը այն չէ, ինչին կարող եք ապավինել:

Բարեբախտաբար, իսկապես հեշտ է ms ճշգրիտ և պայծառ մեծ թվանշաններով ժամացույց կառուցել ՝ օգտագործելով Arduino և 4-նիշանի 7-հատվածանոց էկրան: Ավելին, ստանդարտ 0.56 դյույմանոց էկրանից ստացված 12 կապում ճշգրտորեն համընկնում է Arduino Nano- ի քորոցների դասավորությունը և կարող են ուղղակիորեն զոդվել դրա վրա:

Այս ժամաչափի վրա մեկնարկ/դադարեցում/վերականգնում չկա: Այն պարզապես սկսում է աշխատել, երբ այն միացնում եք և 10 վայրկյանից հետո լցվում: Գաղափարն այն է, որ որոշակի գործընթացի տևողությունը չափելու համար մենք, այնուամենայնիվ, չափում ենք վերջի և սկզբի միջև եղած ժամանակային տարբերությունը:

Քայլ 1: Նյութեր

  • Արդուինո Նանո, առանց վերնագրերի ամրացված դրա վրա:
  • 0.56 դյույմանոց 4 թվանշանի 7 հատվածի էկրան: Երկու սովորական անոդը կամ ընդհանուր կաթոդը նորմալ են

Եթե ցանկանում եք տեղադրել այն ամուր տուփի մեջ և մարտկոցով աշխատել 2 AA մարտկոցով, ավելացրեք.

  • 60x100x25 էլեկտրոնային նախագծի տուփ
  • 2xAA մարտկոցի կրիչ
  • Խթանման մոդուլ
  • 10x15 մմ միացման/անջատման ռոքերային անջատիչ

Պահանջվող գործիքներ

Oldոդման երկաթ

Տուփի մեջ ամրացնելու համար.

  • Rotուցադրման և անջատիչի անցքերը կոպիտ կտրելու համար պտտվող գործիք
  • Ձեռքի ֆայլեր `անցքերը մանր կտրատելու համար
  • Տաք սոսնձի ատրճանակ `բաղադրիչները տեղում ամրացնելու համար:

Քայլ 2. Arduino- ի միացում էկրանին

Arduino- ն միացնելով էկրանին
Arduino- ն միացնելով էկրանին

Inglyարմանալի է, որ ստանդարտ 4-նիշանի 7-հատվածանոց էկրանին կապում են Arduino Nano- ի դասավորությունը այնպես, որ ցուցադրման բոլոր 12 կապումներն առնչվում են Arduino- ի IO կապերին: Սա թույլ է տալիս զոդել էկրանը անմիջապես Arduino- ում `առանց PCB- ի, միակցիչների կամ մալուխների կարիք ունենալու:

Sոդեք էկրանի ներքևի կապում (ճանաչելի է տասնորդական կետերից և տպագրությունից) անալոգային կապերին A0-A5: Sոդեք էկրանի վերին կապերը թվային D4-D9 կապումներին:

Կարմիր LED- ների լարման անկումը կա ընդամենը 2 Վ, ուստի դրանք 5 Վ -ին միացնելը սովորաբար լավ գաղափար չէ, և սովորաբար մի շարք դիմադրիչներ կիրառվում են ՝ հոսանքը սահմանափակելու համար: Այնուամենայնիվ, գուցե միջլքման պատճառով ես գտա, որ այն լավ է աշխատում ՝ առանց շարքի դիմադրիչների: Եթե ոչ, այստեղ մանրամասն հրահանգելի է, թե ինչպես կարելի է սերիական դիմադրողներ ավելացնել անմիջապես Arduino Nano- ի վրա

Քայլ 3: Կոդ

Օրենսգիրքը
Օրենսգիրքը

Վերբեռնեք կցված ուրվագիծը Arduino Nano- ում: Սույն ծածկագիրը սովորական անոդի ցուցադրման համար է, սակայն ընդհանուր կաթոդի գծերը կարող են չմեկնաբանվել:

Երբ ծածկագիրը վերբեռնվի, ժամաչափը պետք է սկսի աշխատել ամեն անգամ, երբ Arduino- ն գործարկվում է: Կարող եք կանգ առնել այստեղ կամ հաջորդ բաժնում տեսնել օրինակ, թե ինչպես այն ամրացնել ամուր տուփի մեջ և մարտկոցով աշխատեցնել այն:

Որոշ մեկնաբանություններ կոդի վերաբերյալ.

Isամանակը վերցված է միկրո () գործառույթներից, միլիիս () ֆունկցիայի փոխարեն, երկու լավ պատճառով. Միլիսի () Arduino- ի իրականացումը սարսափելի է. Դրանք ավելանում են յուրաքանչյուր 1.024 մկ -ով, իսկ հետո մեկ -մեկ մեկ միլիվայրկյանը բաց է թողնվում փոխհատուցել! Ոչ բոլոր Արդուինոսներն ունեն բարձր ճշգրտության բյուրեղներ: Եթե գտնում եք, որ հեռու եք ավելի քան մեկ պերմիլից, կարող եք հարմարեցնել բաժանարարը «անստորագիր երկար t = micros ()/1000;» տողում: ժամացույցը արագ կամ դանդաղ դարձնելու համար:

Թվերը միահյուսված են, այսինքն ՝ որոշակի ժամանակ լուսավորված է միայն մեկ նիշ: Թվանշանների հատվածները փոխելիս բոլոր թվանշաններն անջատված են, այնպես որ աղբի ոչ մի թվանշան չի ցուցադրվում ցանկացած պահի: Ես թվանշանների թարմացման հաճախականությունը չափեցի 750 միկրովայրկյան, այնպես որ յուրաքանչյուր թվանշան թարմացվում է գոնե մեկ անգամ յուրաքանչյուր միլիվայրկյանում:

Ես լրջորեն չեմ օպտիմալացրել ժամացույցը արագության համար, քանի որ ներկա արագությունը բավականաչափ լավ է միլիվայրկյանների ցուցադրման համար: Կարծում եմ, որ Arduino- ն կարող է այնպես արվել, որ ցույց տա երկու թվանշան ավելի (համապատասխան 100 և 10 միկրովայրկյաններին), բայց դա կպահանջի

  • Անջատելով ընդհատումները և ուղղակիորեն օգտագործեք ժամաչափերը
  • Ուղղակի նավահանգստի մանիպուլյացիա
  • Բոլոր հատվածները մի պորտին միացնելը, իսկ թվերը ՝ մեկ այլ նավահանգստի
  • Խուսափեք թվանշանների արժեքների հստակ հաշվարկից, փոխարենը օգտագործեք ավելացումներ (բաժանման և մոդուլային գործողությունները դանդաղ են)

Եթե ես կարողանայի դանդաղ շարժման տեսախցիկին ձեռք բերել> 1000 fps արագությամբ, ես կարող էի փորձել, առայժմ գոհ եմ ms ճշգրտությամբ:

Քայլ 4: Տեղադրեք այն վանդակում

Տեղադրեք այն վանդակում
Տեղադրեք այն վանդակում
Տեղադրեք այն վանդակում
Տեղադրեք այն վանդակում
Տեղադրեք այն վանդակում
Տեղադրեք այն վանդակում

Էժան 100x60x25 մմ էլեկտրոնային նախագծի տուփ, որը անջրանցիկ չէ, հեշտությամբ տեղավորվում է այս ժամաչափի մեջ, մարտկոցների, բարձրացման մոդուլի և միացման/անջատման հետ միասին: Մարտկոցի շահագործման համար 2 AA մարտկոցների համակցումը բարձրացնող մոդուլով ապահովելու է Arduino- ին ապահով և կայուն 5V լարման: Միացնելով/անջատելու անջատիչն անմիջապես մարտկոցի վրա (ուժեղացման ելքի փոխարեն) մարտկոցները չեն ազդում խթանման մոդուլից արտահոսքի վրա և կարող են տարիներ տևել, եթե դրանք պարբերաբար օգտագործվեն:

Իմ օգտագործած լրացուցիչ մոդուլն ուներ USB USB միակցիչ, որը հանեցի տափակաբերան աքցանով, որպեսզի կարողանայի լարերը եռակցել ելքին: Այլապես, դուք կարող եք օգտագործել կարգավորելի ուժեղացում և սահմանել այն 5 Վ ելքի:

Սկսեք ՝ կտրելով երկու անցքը, որոնք համապատասխանում են էկրանին և միացման/անջատման անջատիչին: Մատիտով գծեցի մոտավոր անցքերը, այնուհետև պտտվող գործիքով մի փոքր շատ փոքր կտրեցի անցքերը, այնուհետև դրանք պահեցի ձեռքի ֆայլերով `համապատասխան չափի:

Կտրեք մարտկոցի տուփից մի քանի շղթայի ճկուն կարմիր և սև մալուխը և միացրեք դրանք բարձրացման մոդուլին ՝ դրական կամ բացասական անջատված անջատիչով: Հետո բարձրացման մոդուլից ուղիղ GND և +5V կամ Arduino:

Ես օգտագործել եմ տաք սոսինձ `բոլոր տարրերը տեղում պահելու համար` մարտկոցի տուփը, ուժեղացուցիչ մոդուլը և ցուցադրման կողքերը:

Վերջնական արդյունքը ամուր տուփի մեջ մի ժամաչափ է `պարզ գործողությամբ:

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