KS-Batman-Watch: 4 қадам
KS-Batman-Watch: 4 қадам
Anonim
KS-Batman-Watch
KS-Batman-Watch

(Сағат мұнда 7:11 көрсетеді)

Жағдай Сіз Бэтменге үлкен дөңгелек Бэтменге жиі қоңырау шалмайтындықтан, сіз оны дәл уақытты көрсету үшін қолданғыңыз келеді. Ол үшін WS2801 типті светодиодты қолданыңыз. (суретті қараңыз).

Сағат 1, 2, 3, 4, 5 және 7, 8, 9, 10 және 11 сағаттарын көрсететін сағаттан тұрады - 12 мен 6 үшін бос орын жоқ. Сағат сағаттың алдында және кейін бір жарықтандырғышты қосу арқылы көрсетіледі. сағаттың беткі сағатына сәйкес. (сағат көрсеткіші)

Әр минут екі светодиодтан тұрады - 59 (1), 60 (0), 1 (1) және 29 (1), 30 (0) және 31 (1) қоспағанда. сағат түс көрсеткішінен басқа түс. Соңғы екі жарық диоды (сағат тілімен) нақты минутты көрсетеді.

Мен бірнеше секундқа көрсеткіш жасамадым - бұл алаңдаушылық тудырады.

1 -қадам: 1 -қадам: Жабдық

1 -қадам: Жабдық
1 -қадам: Жабдық
1 -қадам: Жабдық
1 -қадам: Жабдық
1 -қадам: Жабдық
1 -қадам: Жабдық
1 -қадам: Жабдық
1 -қадам: Жабдық

Мен aliexpress -те келесі жабдыққа тапсырыс бердім: DS3231 уақыт модулі

LIR2032 зарядталатын Li -аккумуляторлық батарея (қайта зарядталатын - бұл R дегенді білдіреді)

Hello Fish WS2801 жолағы

Электрондық қорап

Қуат көзі 5В 10А (өте үлкен)

Arduino UNO басқармасы

Барлығы үшін шамамен 60 доллар. (Ең қымбат диодты жолақ ~ 40 АҚШ доллары болды. Сіз қазір арзанырақ таба аласыз.)

2 -қадам: 2 -қадам: Ерекшеліктер

2 -қадам: ерекшеліктері
2 -қадам: ерекшеліктері

(сағат 6: 39 -ды көрсетеді)

Негізінде нәрсе уақытты көрсетеді. Сіз тек минут көрсеткіші сағат көрсеткішімен қабаттасқанда, бұл жарық диодтарының түсі басқа конфигурацияланатын түске өзгеретінін білуіңіз керек.

Сағат жазғы уақытты (DST) автоматты түрде өзгерту арқылы бағдарламаланған. Мен Alarm2 true/false функциясын DST белсенді емес күйінде сақтау үшін қолданамын-қуат жоғалғаннан кейін де DST-битін қайта орнатудың қажеті жоқ. Уақыт LIR2032 арқасында сақталады, сонымен қатар Alarm2 ақиқат/жалған үшін бит болып табылады.

Конфигурация бөлімінде сағат беті үшін пайдаланылатын барлық түстерді, екі көрсеткішті және қабаттасу түсін анықтауға болады. (сағат көрсеткішінің үстіндегі минуттық көрсеткіш).

3 -қадам: 3 -қадам: Сымдар мен схемалық диаграмма

3 -қадам: Сымдар мен схемалық диаграмма
3 -қадам: Сымдар мен схемалық диаграмма

Қуат көзінің оң жағындағы реттеу бұрандасымен (V0ADJ) шығыс кернеуін өзгертуге болады. Мен оны 5,5 В -қа дейін көтердім - себебі менің «сағатым» қуат көзінен алыс және кабельдің ұзындығына байланысты менде кернеу жоғалады.

4 -қадам: 4 -қадам: Код және кітапханалар

4 -қадам: код және кітапханалар
4 -қадам: код және кітапханалар
4 -қадам: код және кітапханалар
4 -қадам: код және кітапханалар

DoW = 1 кодында дүйсенбі, ал DoW = 7 - жексенбіде. Қуаттың толық жоғалуынан кейін уақытты орнатқан кезде еске түсіріңіз.

Мен кітапхананы Эндрю Викерттен қолданамын - бұл DS3231 стандартты Arduinuo ортасымен келеді. Әрине, сізге FastLED - WS2801 жарық диодты жолағына арналған кітапхана қажет.

DST-код бөлігі үшін TedF23 түсініктемесімен diy_bloke кодын ұстандым. (қараңыз:

Ұсынылған: