Բովանդակություն:
- Քայլ 1: Բաղադրիչների հավաքում
- Քայլ 2: Գրադարաններ
- Քայլ 3: Փորձարկեք ձեր բաղադրիչները
- Քայլ 4: Լարերի տեղադրում
- Քայլ 5: ԿՈԴ
- Քայլ 6: Եզրակացություն
Video: Arduino Matrix ժամացույց ՝ 6 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Նկարագրություն:
Կառուցեք ձեր ժամացույցը Arduino- ի, մատրիցային ցուցադրման և Իրական ժամանակի ժամացույցի (RTC) մոդուլի միջոցով: Սա զվարճալի և պարզ նախագիծ է, որը, իմ կարծիքով, հիանալի է սկսնակների համար: Theամացույցը օգտագործում է RTC մոդուլը ՝ ժամանակը, ամիսը և տարին ճշգրիտ հետևելու համար: Բացի այդ, մոդուլն ունի ներկառուցված ջերմաստիճանի տվիչ: Դուք կարող եք ավելին իմանալ DS3231 մոդուլի մասին այստեղ, ինչպես նաև դրա համար օգտագործվող I2C հաղորդակցության ավտոբուսի մասին այստեղ: Ի վերջո, մենք կօգտագործենք Dot Matrix Display- ը, իհարկե, ցուցադրելու ժամանակը, շաբաթվա օրը, ամիսը և այլն: Էկրանի և MAX7219 IC վարորդի մասին ավելի մանրամասն կարող եք ծանոթանալ ստորև բերված տվյալների թերթիկում:
Այս նախագծի pdf տարբերակը կարող եք ներբեռնել նաև այստեղ: Դա գործնականում նույնն է, ինչ այս ուսանելի:
[ԹԱՐՄԱՆԵԼ ՝ 2/22/19] Մի օգտագործեք pdf ուղեցույցը, ես թարմացրել եմ այս հրահանգը, բայց այդ փոփոխությունները դեռ չեն արտացոլվում pdf- ում:
Քայլ 1: Բաղադրիչների հավաքում
Այս ծրագրի համար ձեզ հարկավոր բաղադրիչները.
- Max7219 Dot Matrix ցուցադրում [Գնել այստեղ] [Տվյալների թերթ]
- RTC DS3231 [Գնել այստեղ] [Տվյալների թերթ]
- 3V CR3032 մարտկոց (DS3231- ի համար)
Բացի այդ, ձեզ հարկավոր կլինի ցանկացած տեսակի Arduino (նախընտրելի է Nano- ն `նախագծի չափը նվազեցնելու համար), տախտակ, ցատկող լարեր, ինչպես նաև ձեր համակարգչում տեղադրված Arduino IDE:
Քայլ 2: Գրադարաններ
Ներբեռնեք հետևյալ գրադարանները և տեղադրեք.zip ֆայլը Arduino IDE- ում ՝ անցնելով ուրվագիծ> Ներառել գրադարան> Ավելացնել. Zip գրադարան
Ո NOTՇԱԴՐՈԹՅՈՆ. Տարբերակները կարևոր են !
* Ներբեռնելուց առաջ հաստատեք, որ ունեք ճիշտ տարբերակները: Ես խորհուրդ կտայի Arduino IDE- ի ներսում ներբեռնել յուրաքանչյուր գրադարան `ապահով կողմում լինելու համար:
MD_Parola 3.0.1 ՝
MD_MAX72XX 3.0.2.
DS3231 1.0.2 ՝ https://github.com/N NorthernWidget/DS3231
Այլընտրանքային, Arduino IDE- ում գնացեք ուրվագիծ> Ներառել գրադարան> Կառավարեք գրադարանները, իսկ որոնման տողում մուտքագրեք ՝ «MAX72XX», և դուք պետք է տեսնեք հետևյալը (տե՛ս պատկերը).
Տեղադրեք միայն MD_MAX72XX և MD_Parola: MD_MAXPanel- ը անհրաժեշտ չէ:
Քայլ 3: Փորձարկեք ձեր բաղադրիչները
Գրադարանները տեղադրելուց հետո անհատապես փորձարկեք ձեր բաղադրիչները `համոզվելու, որ դրանք աշխատում են այնպես, ինչպես պետք է: Խնդրում ենք հետևել այս քայլերին ՝ ամեն ինչ միասին միացնելուց առաջ:
DS3231 RTC մոդուլը փորձարկելու համար միացրեք DS3231- ը Arduino- ին (տե՛ս ստորև տեղադրված լարերը): Այնուհետև Arduino IDE- ում գնացեք Ֆայլեր> Օրինակներ> DS3231> DS3231_Test և վերբեռնեք ուրվագիծը: Բացեք Սերիայի մոնիտորը և ստուգեք ՝ տեսնելու համար, որ ստանում եք ճիշտ ամսաթիվ, ժամ, օր և այլն:
Մատրիցային ցուցադրումը փորձարկելու համար նախ միացրեք այն Arduino- ին (տե՛ս ստորև տեղադրված լարերը): Հաջորդը, Arduino IDE- ում գնացեք Ֆայլեր> Օրինակներ> MD_Parola> Parola_HelloWorld և վերբեռնեք ուրվագիծը: Դուք պետք է տեսնեք HELLO տպված էկրանին, և այն կարող է տպագրվել հետադարձ տպագրությամբ: Եթե տեքստը հետ է, ապա դուք պետք է փոխեք հետևյալ տողը.
#սահմանեք HARDWARE_TYPE MD_MAX72XX:: PAROLA_HW
Դեպի
#սահմանեք HARDWARE_TYPE MD_MAX72XX:: FC16_HW
Կրկին վերբեռնեք ուրվագիծը և խնդիրը պետք է լուծվի:
Այժմ, երբ մենք փորձարկեցինք մեր բաղադրիչները, մենք պատրաստ ենք ամեն ինչ միասին միացնել:
Քայլ 4: Լարերի տեղադրում
Անդրադարձեք գծապատկերին կամ սխեմատիկ կամ աղյուսակին
Քայլ 5: ԿՈԴ
Ստացեք կոդը այստեղ
Նշում. Ես սկզբնապես օգտագործել եմ Electronic Projects- ի ծածկագիրը, բայց այն փոփոխել եմ `ընթացիկ (ավարտի պահին) գրադարաններին աջակցելու համար:
Clամացույցի առանձնահատկությունները
Automaticallyամացույցը ինքնաբերաբար կարգավորվում է ՝ 24 ժամ ձևաչափով ցույց տալու ժամանակը, բայց այն հեշտությամբ կարող է փոխվել 12 ժամի: Theամացույցը կցուցադրի նաև ջերմաստիճանը (ինչպես elsելսիուս, այնպես էլ Ֆարենհայտ): Ես նաև ներառել եմ «Քնի ռեժիմ» կոչվող գործառույթը, որը դրված է «OFF» (մանրամասների համար տե՛ս ստորև ՝ «Քնի ռեժիմ»):
12 ժամ ձևաչափ. Theամացույցը 12 ժամ ձևաչափով ժամանակ նշելու համար պետք է մեկնաբանել տող 88 -ը
ժամ = Clock.gethour (h12, PM); // 24 ժամ ձևաչափ
Եվ առանց մեկնաբանության տողեր 93 -ից 100 -ը
եթե (Clock.getHour (h12, PM)> = 13 || Clock.getHour (h12, PM) == 0)
{h = Clock.getHour (12, PM) - 12; } else {h = Clock.getHour (h12, PM); }
Քնելու ռեժիմ:
Սա մի հատկություն է, որն օգնում է նվազեցնել ժամացույցի պայծառությունը հատկապես այն ժամերին, երբ մենք քնած ենք: Չեմ կարծում, որ դու ուզում ես արթնանալ գիշերվա կեսին և կուրանալ այս ժամացույցից: Այն շատ պայծառ է նույնիսկ այն դեպքում, երբ այն գտնվում է ամենացածր միջավայրում: Քնի ռեժիմը միացնելու համար մեկնաբանեք տողեր 177 -ից 184 -ը
եթե (h == 12 || ժ <8) // Timeամային ընդմիջումներ (այս դեպքում ՝ առավոտյան 12 -ից մինչև առավոտյան 8 -ը) {P.setIntensity (0); // Էկրանի պայծառությունը սահմանել ամենացածր պարամետրին} else {P.setIntensity (6); // Էկրանի պայծառությունը սահմանեք 6 (15 -ը ամենապայծառն է)}
Նշում. Ես քնի ռեժիմ օգտագործելիս մի խնդրի եմ հանդիպել, երբ ժամացույցը սահմանվել է 12 ժամ ռեժիմի վրա: Դուք կնկատեք, որ այն կգործի օրական երկու անգամ, քանի որ առավոտյան 8 -ը և 20 -ը երկուսն էլ մեկնաբանվում են որպես 8 -ը: Այսպիսով, եթե քնած ռեժիմը ակտիվ դարձնեք 9 -ից 7 -ը, ապա այն նույնպես ակտիվ կլինի առավոտյան 9 -ից 19 -ը: Այնուամենայնիվ, այս խնդիրը չի առաջանում, եթե ժամացույցը դրված է 24 ժամ ռեժիմի վրա:
Քայլ 6: Եզրակացություն
Շնորհավոր !!! Դուք ունեք աշխատանքային ժամացույց: Իմն այսպես ստացվեց [ockամացույցների պատկերասրահ]: Հուսով եմ, որ դուք ոչ միայն մի փոքր ավելին սովորեցիք բաղադրիչների և կոդավորման մասին, այլև ձեզ դուր եկավ այնտեղ հասնելու ճանապարհը: Խնդրում եմ ինձ հետ կիսվել այս ուղեցույցի վերաբերյալ ձեր մտքերով [email protected] հասցեով: Սա իրականում իմ նախագծի առաջին ուղեցույցն է և հույս ունեմ, որ այն ձեզ լավ ծառայեց: Հուսով եմ, որ կստեղծեմ շատ ավելի շատ ուղեցույցներ: Բացի այդ, եթե ունեք որևէ հարցեր, առաջարկություններ և/կամ բարելավումներ նախագծի վերաբերյալ, ազատ զգացեք ինձ հաղորդագրություն ուղարկելու համար:
Խորհուրդ ենք տալիս:
Թվային ժամացույց LED Dot Matrix - ESP Matrix Android հավելված ՝ 14 քայլ
Թվային ժամացույց LED Dot Matrix - ESP Matrix Android հավելված. Այս հոդվածը հպարտորեն հովանավորվում է PCBWAY- ի կողմից: Փորձեք այն ինքներդ ձեզ համար և ստացեք 10 հատ PCB ընդամենը $ 5 -ով PCBWAY- ում ՝ շատ մեծ որակով: Շնորհակալություն PCBWAY: ESP Matrix Board- ը, որը ես պատրաստում եմ
Ինչպես պատրաստել անալոգային ժամացույց և թվային ժամացույց Led Strip- ով `օգտագործելով Arduino: 3 քայլ
Ինչպես պատրաստել անալոգային ժամացույց և թվային ժամացույց Led Strip- ով Arduino- ի միջոցով. Այսօր մենք պատրաստելու ենք անալոգային ժամացույց & Թվային ժամացույց Led Strip- ով և MAX7219 Dot մոդուլով Arduino- ով: willամանակը կուղղի տեղական ժամային գոտու հետ: Անալոգային ժամացույցը կարող է օգտագործել ավելի երկար LED ժապավեն, այնպես որ այն կարող է կախվել պատից ՝ արվեստի գործ դառնալու համար
Arduino- ի վրա հիմնված ժամացույց ՝ օգտագործելով DS1307 իրական ժամանակի ժամացույց (RTC) մոդուլ և 0.96: 5 քայլ
Arduino- ի վրա հիմնված ժամացույց ՝ օգտագործելով DS1307 Իրական ժամանակի ժամացույց (RTC) մոդուլ և 0.96. Բարև տղերք, այս ձեռնարկում մենք կտեսնենք, թե ինչպես պատրաստել աշխատանքային ժամացույց ՝ օգտագործելով իրական ժամանակի DS1307 ժամացույցի մոդուլ և AMP; OLED էկրաններ: Այսպիսով, մենք կկարդանք ժամանակը ժամացույցի մոդուլից DS1307: Եվ տպեք այն OLED էկրանին
M5stick C- ով ժամացույց պատրաստելը `օգտագործելով Arduino IDE - RTC Իրական ժամանակի ժամացույց M5stack M5stick-C: 4 քայլ
M5stick C- ով ժամացույց պատրաստելը `օգտագործելով Arduino IDE | RTC Իրական ժամանակի ժամացույց M5stack M5stick-C- ով: Ողջույն, այս հրահանգների ընթացքում մենք կսովորենք, թե ինչպես պատրաստել ժամացույց m5stack- ի m5stick-C մշակումով Arduino IDE- ով: Այսպիսով, m5stick- ը կցուցադրի ամսաթիվ, ժամ և AMP; ամսվա շաբաթը ցուցադրվում է
Batman LED գիշերային ժամացույց և ժամացույց (Arduino) ՝ 8 քայլ
Batman LED Nightlight & Clock (Arduino). Մի քանի տարի առաջ ես ստացա քվարցային ժամացույցի շարժումներ և ժամացույց պատրաստեցի յուրաքանչյուր երեխայի համար: Անխուսափելիորեն, մեր կրտսերը այժմ նույնպես ժամացույց էր ուզում և անդրդվելի էր, որ այն պետք է լինի բեթմենի ժամացույց: Ես ձգտում էի դա դարձնել «ավելի», այնպես որ մտածեցի, որ ես