Оглавление:
Видео: KS-Batman-Watch: 4 шага
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
(Здесь часы показывают 7:11)
Ситуация Поскольку вы не часто вызываете Бэтмена через большое круглое окно Бэтмена, вы также хотите использовать его, чтобы показать вам, который час. Для этого вы используете светодиодную ленту типа WS2801-Type. (см. рисунок).
Часы состоят из циферблата, показывающего часы 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. Аппаратное обеспечение
Я заказал на aliexpress следующее оборудование: Модуль времени DS3231
Перезаряжаемый литий-ионный аккумулятор LIR2032 (перезаряжаемый - вот что означает R)
Светодиодная полоса Hello Fish WS2801
Коробка для электронного
Блок питания 5В 10А (довольно крупногабаритный)
Плата Arduino UNO
Около 60 долларов на все. (Самой дорогой была светодиодная лента ~ 40 долларов. Сейчас можно найти и подешевле.)
Шаг 2: Шаг 2: Функции
(здесь часы показывают 6:39)
В основном штука показывает время. Вам нужно только знать, что когда указатель минут перекрывает указатель часа, цвет этих светодиодов изменяется на другой настраиваемый цвет.
Часы запрограммированы с автоматическим переходом на летнее время (DST). Поскольку я использую Alarm2 true / false для сохранения активного неактивного DST - даже после потери питания вам не нужно снова устанавливать бит DST. Время сохраняется благодаря LIR2032, а также бит для Alarm2 истинно / ложно.
В разделе конфигурации вы можете определить все цвета, которые вы хотите использовать для циферблата, двух указателей и цвета перекрытия. (указатель минут над указателем часа).
Шаг 3: Шаг 3: Схема подключения и принципиальная схема
С помощью регулировочного винта на правой стороне источника питания (V0ADJ) вы можете изменить выходное напряжение. Я увеличил его до 5,5 В, потому что мои «часы» находятся далеко от источника питания, и у меня довольно большая потеря напряжения из-за длины кабеля.
Шаг 4: Шаг 4: Код и библиотеки
В коде DoW = 1 означает понедельник, а DoW = 7 - воскресенье. Просто запомните, когда вы устанавливаете время после полного отключения питания.
Я использую библиотеку от Эндрю Викерта - она входит в стандартную комплектацию DS3231 со средой Arduinuo. И, конечно же, вам понадобится FastLED - библиотека для светодиодной ленты WS2801.
Для части кода DST я следовал коду из diy_bloke с комментарием от TedF23. (см.: