Съдържание:

KS-Batman-Watch: 4 стъпки
KS-Batman-Watch: 4 стъпки

Видео: KS-Batman-Watch: 4 стъпки

Видео: KS-Batman-Watch: 4 стъпки
Видео: 🏃💨 Subway Surfers - Official Launch Trailer 2024, Ноември
Anonim
KS-Batman-Watch
KS-Batman-Watch

(Часовникът показва 7:11 тук)

Ситуация Тъй като не често се обаждате на Батман през големия кръгъл прозорец на Батман, искате да го използвате и за да ви покаже колко е часът. За да направите това, използвате Led-лента от типа 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). Минутният показалец е направен от 6 светлинни индикатора различен цвят от показалеца за час. Последните два светодиода (по часовниковата стрелка) показват действителната минута.

Не направих показалец за секундите - това би било твърде обезпокоително.

Стъпка 1: Стъпка 1: Хардуер

Стъпка 1: Хардуер
Стъпка 1: Хардуер
Стъпка 1: Хардуер
Стъпка 1: Хардуер
Стъпка 1: Хардуер
Стъпка 1: Хардуер
Стъпка 1: Хардуер
Стъпка 1: Хардуер

Поръчах следния хардуер на aliexpress: DS3231 Time Module

LIR2032 акумулаторна LiIo -батерия (акумулаторна - това означава R)

Hello Fish WS2801 LED лента

Кутия за електронни

Захранване 5V 10A (доста голям)

Arduino UNO табло

Около 60 USD за всички. (Най-скъпата беше LED лентата ~ 40 USD. Сега можете да намерите по-евтини.)

Стъпка 2: Стъпка 2: Функции

Стъпка 2: Функции
Стъпка 2: Функции

(часовникът показва 6:39 тук)

По принцип нещото показва времето. Трябва само да знаете, че когато минутният показалец се припокрива с часовия, цветът на тези светодиоди се променя в друг конфигурируем цвят.

Часовникът е програмиран с автоматична промяна на лятното часово време (DST). Тъй като използвам Alarm2 true/false, за да запазя DST активен, не активен-дори след загуба на мощност, не е нужно да задавате отново DST-бита. Времето се запазва благодарение на LIR2032, а също така е и битът за Alarm2 true/false.

Можете да дефинирате в секцията за конфигуриране всички цветове, които искате да използвате за циферблата, двата указателя и припокриващия се цвят. (минутен показалец над часовник).

Стъпка 3: Стъпка 3: Окабеляване и схематична диаграма

Стъпка 3: Окабеляване и схематична диаграма
Стъпка 3: Окабеляване и схематична диаграма

С регулиращия винт от дясната страна на захранването (V0ADJ) можете да промените изходното напрежение. Увеличих я до 5.5V - защото моят "часовник" е далеч от захранването и имам доста загуба на напрежение поради дължината на кабела.

Стъпка 4: Стъпка 4: Код и библиотеки

Стъпка 4: Код и библиотеки
Стъпка 4: Код и библиотеки
Стъпка 4: Код и библиотеки
Стъпка 4: Код и библиотеки

В кода DoW = 1 означава понеделник, а DoW = 7 е за неделя. Само запомнете, когато зададете времето след пълна загуба на мощност.

Използвам библиотеката от Andrew Wickert - това е стандарт за DS3231 със средата Arduinuo. И разбира се имате нужда от FastLED - библиотека за WS2801 LED лента.

За частта за DST кода последвах кода от diy_bloke с коментар от TedF23. (вижте:

Препоръчано: