Instructables մոդուլային ցուցադրման ժամացույց
Մոդուլային ցուցադրման ժամացույց
- Gammawave-ի կողմից
- Այս նախագիծը օգտագործում է նախորդ նախագծի Modular Display Element-ը թվային ժամացույց ստեղծելու համար՝ օգտագործելով չորս մոդուլներ, որոնք միացված են իրար և կառավարվում են Microbit-ի և RTC-ի միջոցով:
- Պաշարներ:
- Microbit V2 (նախընտրելի է ներկառուցված բարձրախոսի պատճառով, V1-ը կաշխատի, բայց կպահանջի արտաքին հնչյուն:)
- DS3231 RTC
- Միացրեք SPST-ը
- Kitronik Edge Connector Breakout
- Jumper Jerky Junior F/M – Ք.20
- Jumper Jerky Junior F/F – Ք. 4
- Jumper Jerky F/F – Քանակ 3
- Jumper Jerky F/M – Քանակ 3
- 470R դիմադրություն
- 1000 uF կոնդենսատոր
- Պահանջվում է աջ անկյունի վերնագիր 2 x (3 եղանակ x 1 տող):
- WS2812Neopixel Button LED's * 56 ք.
- Էմալապատ պղնձե մետաղալար 21 AWG (0.75 մմ տրամագծով) կամ այլ մեկուսացված մետաղալար:
- Շերտավարձ
- Պտուտակներ M2
- M2 պտուտակներ 8 մմ – Քանակ 12
- M2 պտուտակներ 6 մմ – Քանակ 16
- M2 Հեղույսներ 10 մմ – Քանակ 2
- M2 ընկույզ – Քանակ 2
- M2 լվացքի մեքենաներ – Քանակ 2
- M2 Hex բացատներ 5 մմ – Քանակ 2
- Հեղույսներ M3
- M3 լվացքի մեքենաներ – Քանակ 14
- M3 պտուտակներ 10 մմ – Քանակ 2
- M3 պտուտակներ 25 մմ – Քանակ 4
- M3 ընկույզ – Քանակ 12
- Hex կանգառներ M3
- M3 Hex spacers 5mm – Qty 2
- M3 Hex spacers 10mm – Qty 4
- Ուղղանկյուն փակագծեր (15(Վ) x 40(լ) x 40(Հ) մմ) – Ք.2
- Կարող է ավելի ծախսարդյունավետ լինել մի շարք արժեքներ գնելու համար, քան առանձին արժեքներ, եթե դրանք արդեն հասանելի չեն: Որոշ բաղադրիչներ կարող են նաև ունենալ MOL ավելի մեծ, քան բաղադրիչների ցանկում նշված քանակությունը:
- 3D տպիչ
- Սպիտակ թելիկ – ցուցադրման առավելագույն ճկունության համար:
- Սև թելիկ – կրող տախտակների համար:
- 2 մմ հորատանցք
- 3 մմ հորատանցք
- 5 մմ հորատման հավաքածու
- Գայլիկոն
- Տեսավ
- Տափակաբերան աքցան
- Մետաղական կտրիչներ
- Զոդման երկաթ
- Զոդում
- Հղկող թուղթ
- Պտուտակահաններ
- Իմացեք ձեր գործիքները և հետևեք առաջարկվող գործառնական ընթացակարգերին և համոզվեք, որ կրեք համապատասխան PPE:
- Այս նախագծում օգտագործված մատակարարներից որևէ մեկի հետ կապ չկա, ազատ զգալ օգտագործել ձեր նախընտրած մատակարարները և փոխարինել այն տարրերը, որոնք համապատասխանում են ձեր սեփական նախասիրությանը կամ ենթակա են մատակարարման:
- Հղումները վավեր են հրապարակման պահին:
- Քայլ 1. Հիմքի սալերի շերտեր
- Տես. Մոդուլային ցուցադրման տարր (MDE)
- Ժամացույցի էկրան ստեղծելու համար պահանջվում են չորս «մոդուլային ցուցադրման տարրեր», որոնք միացված են հիմքի սալերի հետ, որոնք կտրված են ավելի մեծ հիմքից:
- Բազային սալերի շերտերը չափում են 32 (Վտ) x 144 (լ) մմ կամ 4 x 18 կոճղեր, և յուրաքանչյուրը շրջում է երկու MDE-ների վրա, որոնք կցվում են MDE-ի կոճղերին: Այնուամենայնիվ, լրացուցիչ ամրության համար չորս M2 x 8 մմ պտուտակներ փակցված են անկյունների մոտ, որոնք անցնում են հիմքի ափսեի միջով և մտնում MDE:
- Քայլ 2. սխեմատիկ
- Սխեման ցույց է տալիս այն բաղադրիչները, որոնք օգտագործվում են MDE-ները կառավարելու համար, որոնք պարունակում են 56 Neopixels:
- Հսկիչ բաղադրիչները բաղկացած են Microbit-ից, RTC-ից, Breakout Board-ից, Switch-ից և պաշտպանության միացումից:
- Զոդման մեծ մասը կենտրոնացած է նեոպիքսելների վրա, մինչդեռ կառավարման բաղադրիչները հիմնականում կապված են ցատկերների հետ:
- Քայլ 3. Կոդավորում
- Կոդը ստեղծվում է MakeCode-ում:
- «oonn ssttaarrtt» pprroocceedduurree..
- Նախաձեռնում է Neoplxel 56 LED-ի ժապավենը
- Ցուցադրել վերնագրի հաղորդագրությունը:
- Նախաձեռնում է segment_list-ը, որը պարունակում է հատվածների նշանակումներ յուրաքանչյուր ցուցադրվող թվի համար: 0 համարը պահվում է [0] = 0111111 տարրում
- Համար 1-ը պահվում է տարրում [1] = 0000110
- Համար 9-ը պահվում է տարրում [9] = 1101111
- Լրացուցիչ.
- Թիվ 10-ը պահվում է [10] տարրում = 0000000, որն օգտագործվում է թվանշանների լրացման համար:
ընդմիշտ ընթացակարգ
- Կանչում է «սահմանված ռեժիմը», որը ստուգում է P1-ը, և եթե բարձր է, միացնում է ժամանակի կարգավորումը, այլապես ցուցադրում է ընթացիկ ժամը:
- Կանչում է «Time_split», որը միավորում է ժամերի և րոպեների երկու թվային արժեքները 4 նիշանոց տողի մեջ՝ նախօրոք 10-ից փոքր ցանկացած թվեր նախօրոք դնելով սկզբնական զրոյով:
Զանգում է «pixel_time» - Որն իր հերթին դուրս է հանում 4 նիշերից յուրաքանչյուրը՝ սկսած վերջին նիշից՝ դարձնելով segment_value
- Այնուհետև թվանշանը պարունակում է segment_list-ի արժեքը, որը հղում է արվում segment_value-ով:
- (Եթե հատված_արժեք = 0, ապա թվանշան = տարր [0] = 0111111)
- Inc = ինդեքս x (LED_SEG) x 7): Որտեղ ինդեքս = 4 նիշերից որն է հղում, LED_SEG = LED-ների թիվը մեկ հատվածում, 7 = հատվածների թիվը թվանշանում:
- Այս տեսակը LED-ների սկիզբն է, որը պետք է վերահսկվի համապատասխան բնույթի համար:
- For տարրը հերթով վերագրում է յուրաքանչյուր թվանշան արժեքին:
- Եթե արժեքը =1, ապա inc-ի կողմից նշանակված պիքսելը դրվում է կարմիր և միացված, հակառակ դեպքում այն վերածվում է o:
- Քանի որ յուրաքանչյուր հատվածում պահանջվում է երկու LED, այս գործընթացը կրկնվում է LED_SEG անգամ:
- (Օրինակ, եթե Ժամերի միավորը 9 է, ինդեքս = 0, նիշ = 1011111 [արժեք = 1, ներառյալ = 0 & ներառյալ 1], [արժեք=0, ներառյալ = 2 & ներառյալ 3] …. [արժեք=1, inc=12 & Inc = 13])
- Ժամերի տասնյակ [Ինդեքս =1, ներառյալ միջակայքը 14-ից 27], րոպեների միավորը [ինդեքս =2, ներառյալ միջակայքը 28-ից 41], Րոպեների տասնյակը [ինդեքս =3, ներառյալ միջակայքը 42-ից 55]:
- Երբ 7 արժեքներից յուրաքանչյուրը մշակվի և ուղարկվի ժապավեն, փոփոխությունները ցուցադրվում են:
- Ներդրվում է ուշացում՝ իկերը կանխելու համար:
- կոճակի վրա AA»
- Սա սահմանում է ժամերը, եթե set_enable = 1
- կոճակի վրա ԲԲ»
- Սա սահմանում է րոպեները, եթե set_enable = 1 «long bbuuttttoonn AA++BB»
- Սա կանչում է «սահմանված ժամանակ», որը սահմանում է ժամանակը A և B կոճակներով նշանակված արժեքների հիման վրա:
- https://www.instructables.com/F4U/P0K0/L9LD12R3/F4UP0K0L9LD12R3.txt
Քայլ 4. Հետևի վահանակ
Բաղադրիչները ամրացված են հիմքի վրա (95 (Վտ) x 128 (լ) մմ), որը ամրացված է MDE-ի հետևի մասում M3 X 25 մմ պտուտակներով և 10 մմ ստենդներով: Չորս պտուտակներ փակցված են Neopixel-ի հենարանային տախտակի անցքերի միջով, իսկ հենասյուները ամրացվում են հիմքի ափսեի անկյուններում ամրացնելու համար, հիմքի վրա 3 մմ անցքեր են արվում՝ պտուտակների հետ հավասարեցնելու համար: Տեղադրեք և հորատեք անցքեր Edge միակցիչի Breakout-ի (2 x 3 մմ), RTC-ի (2 x 2 մմ) և անջատիչի համար, որը ապահովում է տարածություն (20 x 40 մմ) թողնելու համար ճիշտ անկյունային փակագծերը, որոնք գործում են որպես ոտքեր: RTC-ին միացումները կատարվում են 4 Junior jumpers F/F-ով, իսկ RTC-ն ամրացվում է 2 x M2 պտուտակներով: Անջատիչի հետ միացումները կատարվում են 2 Junior ցատկող F/M-ով և անջատիչը անցկացվում է 5 մմ անցքից: Neopixels-ի CR պաշտպանության շղթային միացումները կատարվում են 3 F/F Jumpers-ով, իսկ դրանից 3 Jumpers F/M Neopixels-ին, սա կցվում է տախտակին մալուխային կապով, որը սնվում է տախտակի անցքերից մեկի միջով:
Անկյունային ամրագոտիների ոտքերը 4 պտուտակներով տեղադրեք հիմքի վրա: (Ստորին անկյունի M3 պտուտակները՝ հիմքի ափսեը ամրացնելու համար, կարող են օգտագործվել՝ ոտքերը 2-րդ պտուտակով ամրակի ստորին անցքի մեջ պահելու համար: Որպեսզի չքերծվի այն մակերեսը, որի վրա նստելու է ժամացույցը, ամրացրեք բարձիկների վրա փայտիկ կամ մի զույգ։ Կասետային պտույտներ Այժմ հիմքի ափսեը կարելի է ամրացնել անկյունային հենակետերի վրա և ամրացնել ընկույզներով:
- Քայլ 5. Գործողություն
- Էլեկտրաէներգիան ապահովվում է USB մալուխը անմիջապես Microbit-ին միացնելով:
- SSeettttiinngg tthee cclloocckk..
- Ժամացույցը կարգավորելուց առաջ համոզվեք, որ RTC-ի մարտկոցը միացված է, որպեսզի պահպանի այն ժամանակը, երբ/եթե հոսանքազրկվում է: Ժամանակի կանխադրված ձևաչափը 24-ժամյա ռեժիմն է:
- Անջատիչը տեղափոխեք սահմանված ժամանակի դիրքը, էկրանին կցուցադրվի գումարած նշան:
- Սեղմեք A կոճակը ժամերով: (0-ից 23)
- Սեղմեք B կոճակը րոպեներով: (0-ից 59)
Սեղմեք A և B կոճակները միասին՝ ժամանակը սահմանելու համար, մուտքագրված ժամանակի արժեքները կցուցադրվեն: - Տեղափոխեք անջատիչը սահմանված դիրքից:
- AAtt sswwiittcchh oonn oorr aafftteerr sseettttiinngg.
- Կարճ ուշացումից հետո էկրանը կթարմացվի ընթացիկ ժամանակով
- Քայլ 6. Վերջապես
Մի քանի փոքր նախագծերի համախմբում, որը հանգեցնում է ավելի մեծ նախագծի: Հուսով եմ, որ դուք և այս և նախորդ հարակից նախագծերը հետաքրքրություն են ներկայացնում:
- զարմանալի նախագիծ
- Շնորհակալություն, շատ գնահատված:
- Հաճելի նախագիծ!
- Շնորհակալություն։
- Թույն ժամացույց. Ինձ դուր է գալիս, որ սա աշխատում է Micro:bit-ով:
- Շնորհակալություն, The Micro:bit-ը շատ բազմակողմանի է, ես այն օգտագործել եմ իմ ժամացույցի նախագծերի մեծ մասում:
Փաստաթղթեր / ռեսուրսներ
![]() |
instructables Modular Display Clock [pdf] Սեփականատիրոջ ձեռնարկ Մոդուլային ցուցադրման ժամացույց, ցուցադրման ժամացույց |