Большие часы на адресных светодиодах WS2812B

Spectrum16

✩✩✩✩✩✩✩
22 Мар 2019
18
0
@ShevaLoL, Вы не подскажете как убрать первый ноль,чтоб было 1:27,а не 01:27. В вашем переписанном скетче есть код, который убирает ноль,но не работает! Врятли автор ответит,может кто уже разбирался, что подскажет?
 
Изменено:

Старик Похабыч

★★★★★★★
14 Авг 2019
4,320
1,319
Москва
Вот нашел, когда то переделывал полуготовое, должно быть похоже. Поможет разобраться.
C++:
          clock.read();
          clock.getTime(time_s);
          String s = time_s.substring(0, 5);
          if (s[0] == '0') s[0] = ' '
 

Spectrum16

✩✩✩✩✩✩✩
22 Мар 2019
18
0
Народ, один добрый человек поправил скетч, который универсальный от @ShevaLoL....теперь он без первого нуля...кому нужен, забирайте...
 

Вложения

antsanv

✩✩✩✩✩✩✩
15 Фев 2020
14
3
@maksland, Он на PLATFORMIO сделан, но я легко перенес на ардуино. Только там две библиотеки надо отдельно скачать.
 

antsanv

✩✩✩✩✩✩✩
15 Фев 2020
14
3
Прикольно, он еще через веб-интерфейс управляется и данные датчиков можно по MQTT получать!
 

Вячеслав_45

★★✩✩✩✩✩
10 Июл 2020
72
64
Моя версия прошивки....
Светодиоды WS2812 - 30 шт
часы DS3231
температурный DS18B20

Последоватеольность соединения сигментов индикатора
{G B A F E D C} {G B A F E D C} {верхняя точка} {нижняя точка} {G B A F E D C} {G B A F E D C}

При первом запуске выбрать режим "StdF" для обнуления памяти

подключение кнопок к земле
"+" к 3 пину
"-" к 5 пину
"настройки" к 4 пину

датчик освещенности к А0 пину
температурный к 10 пину
светодиоды к 6 пину

остальное как и у всех!

ВОЗМОЖНОСТИ =====================================================================================

отображают время, температуру, дату, 20 цетов (смена каждую минуту)
сохранение настроек в память (через 15 секунд после последнего нажатия кнопок)

НАСТРОЙКИ (листаются кнопкой "настройки" по кругу):
менять кнопками "+" и "-"
1. настройка цвета (если 00 то автоматическая) 1-20
2. настройка яркости (если 00 то автоматическая) 1-25
3. установка часов
4. установка минут
5. сброс секунд на 00 кнопками "+" или "-"
6. установка дня
7. установка месяца
8. установка года
9. установка времени отображения температуры 0-9 сек.
10. установка времени отображения даты 0-9 сек.
11. сброс настроек ("StdF") кнопками "+" или "-"

примерно через 4 сек выходит в нормальный режим (отображения часов)
кроме 5 пункта (сброс секунд)
 

Вложения

  • Лойс +1
Реакции: Plohish

maksland

★★★✩✩✩✩
13 Янв 2019
615
144
Omsk
Моя версия прошивки....
Светодиоды WS2812 - 30 шт
часы DS3231
температурный DS18B20

Последоватеольность соединения сигментов индикатора
{G B A F E D C} {G B A F E D C} {верхняя точка} {нижняя точка} {G B A F E D C} {G B A F E D C}
а это для какой платы ?
 

maksland

★★★✩✩✩✩
13 Янв 2019
615
144
Omsk
1594536417611.png
такое соединение только начало с начала а не с конца ?
 

Вячеслав_45

★★✩✩✩✩✩
10 Июл 2020
72
64
а в вашей прошивке, можно сделать 4-5-....-10, светодиодов на сегмент?
Пока нет такой возможности, много редактировать надо. В ближайшее время буду переписывать эту прошивку под универсальную. Чтоб мож но было в настройках задавать количество светодиодов на сегмент. Сам собираюсь собирать большие часы. Это был пробный вариант. Пока что дописывается эта.
 

Вячеслав_45

★★✩✩✩✩✩
10 Июл 2020
72
64
Пока нет такой возможности, много редактировать надо. В ближайшее время буду переписывать эту прошивку под универсальную. Чтоб мож но было в настройках задавать количество светодиодов на сегмент. Сам собираюсь собирать большие часы. Это был пробный вариант. Пока что дописывается эта.
Большее количество светодиодов можно сделать только если ставить ленту с 1 контроллером на 3...4 светодиода
 

Вячеслав_45

★★✩✩✩✩✩
10 Июл 2020
72
64
У кого нибудь есть идеи как сделать корпус для больших часов чтоб сильно колхозом не смотрелся (без 3д принтера)

В описании забыл указать в режиме отображения часов нажатие на кнопку "+" в течении 4 сек. отображается температура, а на "-" дата