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

Arduino Matrix ժամացույց ՝ 6 քայլ
Arduino Matrix ժամացույց ՝ 6 քայլ

Video: Arduino Matrix ժամացույց ՝ 6 քայլ

Video: Arduino Matrix ժամացույց ՝ 6 քայլ
Video: Arduino time clock dot matrix 2024, Նոյեմբեր
Anonim
Arduino Matrix ժամացույց
Arduino Matrix ժամացույց

Նկարագրություն:

Կառուցեք ձեր ժամացույցը 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] հասցեով: Սա իրականում իմ նախագծի առաջին ուղեցույցն է և հույս ունեմ, որ այն ձեզ լավ ծառայեց: Հուսով եմ, որ կստեղծեմ շատ ավելի շատ ուղեցույցներ: Բացի այդ, եթե ունեք որևէ հարցեր, առաջարկություններ և/կամ բարելավումներ նախագծի վերաբերյալ, ազատ զգացեք ինձ հաղորդագրություն ուղարկելու համար:

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