Часы на ws2812b ring
Здравствуйте, изначально делал часики ради интереса но в итоге они оказались довольны удобные, поэтому остались у меня на рабочем месте.
Из компонентов:
-digispark attiny85
-DS3231
-Датчик освещенности
-Ws2812 ring 12 led




Это имитация стрелочных часов. Для удобства отметки 12, 3, 6 и 9 часов подсвечены тусклым желтым светом. Часовая стрелка реализована красным светодиодом, минутная - синим, а секундная - зеленым. Минуты и секунды отображаются с шагом в пять делений.
Яркость регулируется автоматически: днем есть хороший запас по яркости, а ночью при минимальной яркости часы не мешают и не слепят.
Также был добавлен микропереключатель, который при удержании отключает датчик освещенности от пина ATTiny85 для прошивки. Теоретически можно было обойтись и без него, но в процессе эксплуатации обнаружились баги, и чтобы не отпаивать провод при каждой перепрошивке, был установлен микрик.
Отдельных кнопок настройки нет - время задается непосредственно при прошивке. За год часы ни разу не сбились, поэтому усложнять конструкцию дополнительными элементами управления не было смысла.
Корпус - вещь сугубо индивидуальная. Не придумав ничего лучше, я собрал всю конструкцию навесным монтажом на толстом медном проводе, из которого также сделал ножки. Питание через Type-C.



Ускоренное видео работы.
Arduino & Pi
1.5K постов20.9K подписчиков
Правила сообщества
В нашем сообществе запрещается:
• Добавлять посты не относящиеся к тематике сообщества, либо не несущие какой-либо полезной нагрузки (флуд)
• Задавать очевидные вопросы в виде постов, не воспользовавшись перед этим поиском
• Выкладывать код прямо в посте - используйте для этого сервисы ideone.com, gist.github.com или схожие ресурсы (pastebin запрещен)
• Рассуждать на темы политики
• Нарушать установленные правила Пикабу