Светодиодные часы своими руками на ардуино (Arduino) WS2812 управляемых (адресных)
После
очередной модернизации своего
3D
принтера
. Кстати статья и видео по
модернизации Anet 8A скоро выложу.
И
так о чем это я. Ах да. И вот решил я
напечатать плоские и большие детали.
Именно они у меня отрывались от стала
3D принтера. Даже бывало отрывало вместе
со скотчем.
Прошивка у автора мне не понравилась и
я решил ее полностью переписать. В связи
с тем что у
часов всего 5 строк.
То стандартные
библиотеки для вывода
текста
на матрицу не подошли. И
пришлось самостоятельно
создавать
каждый символ.
В
итоги у часов получились вот такие
возможности:
1.
Настройка цвета циферблата.
2.
Изменение яркости 10 режимов.
3.
Вывод текущей даты в виде бегущей строки.
4.
Сохранение всех настроек в энергонезависимую
память. При выключении часы сохраняются
все настройки.
5.
Модуль часов реального времени, оснащенный
дополнительной батарей, позволяет
хранить текущую дату и время не завися
от наличия питания на самом устройстве.
6.
Прошивка уменьшаться на
Arduino Nano V2.0
(ATmega168)
. При увеличение функционала часов
необходимо использовать
Arduino Nano V3.0
(ATmega328)
.
В связи с тем что
я использовал Arduino
Nano V2.0 (ATmega168),
дальше расширять функционал
не получится. Нет свободной памяти. Но
если поставить
Arduino Nano V3.0 (ATmega328) в которой
памяти в 2
раза больше
. Соответственно
функционал можно расширят:
1.
Сделать авто регулировку яркости.
Поставив фото резистор.
2.
Поставить спикер и написать настройку
будильника.
3.
К функциям будильника можно сделать
стробоскоп. Мигать просто белым или как
полицейская сирена одна сторона синим
другая красным.
4.
Поменять Arduino Nano на NodeMCU и сделать
управление
часами через
смартфон. Вывести погоду, курс валюты.
Грубо
говорят сделать информер. Но так как
дисплей часов не очень большой. Большая
информация будет не очень читабельная.
У
автора корпуса есть доработанные
версии часов. Например подставка
сделана уже побольше и часы более
устойчивые. Также сделаны
накладки которые закрывают провода с
задней стороны.
Отличный проект! Я пытаюсь сделать на матрице 8x32 ws2812b - не получается. Как только инициализируется ds3231 данные перестают идти на матрицу. На lcd1602 всё идёт. Arduino uno, Adafruit_NeoMatrix.h. Не хватает led!, чтобы посмотреть скетч.
Комментарии
Войдите или Зарегистрируйтесь И Вы сможете общаться на форуме и оставлять комментарии без капчи.