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

kym13

★★★✩✩✩✩
14 Ноя 2020
755
125
@algris, Я вас понимаю, захотелось самому сделать на ESP, но чем вас не устраивает проект с соседней ветки в котором всё уже сделано, проверено и перепроверено с кучей всевозможных датчиков в разных вариациях и тоже на ESP: https://community.alexgyver.ru/thre...s2812-esp8266-narodnyj-monitoring.5067/page-1
 

alexprost1

✩✩✩✩✩✩✩
20 Ноя 2021
6
3
Приветствую всех! Возник такой вопрос....
В скетче указано, что последовательность сегментов при сборке G B A F E D C. Как адаптировать данный скет под другую последовательность сегментов, скажем, F A B C D E G
У меня собраны два варианта этих часов в корпусах распечатнных на 3d принтере
Одни часы собраны по схеме и прошивки из данной ветки. Функционал и возможности данных часов мне нравятся. Другие часы собраны по схеме и прошивке с Ютуба и имеют весьма скромный функционал. Соответственно и последовательность распайки светоди одов у них другая. Хотелось бы адаптировать прошивку из данной ветки под схему моих первых часов с расположением светодиодов FABCDEG все остальное в схемах обоих часов идентично.
 

bort707

★★★★★★★
21 Сен 2020
3,524
1,008
Хотелось бы адаптировать прошивку из данной ветки под схему моих первых часов с расположением светодиодов FABCDEG все остальное в схемах обоих часов идентично.
Для этого достаточно поменять порядок бит в массиве digits[] - начинаются со строки 182 в скетче версии 1.95
 
  • Лойс +1
Реакции: kym13

alexprost1

✩✩✩✩✩✩✩
20 Ноя 2021
6
3
@bort707, Я правильно понимаю, что речь идёт про этот кусок программы. Правда, в моем случае он начинается со строки 147....
Как правильно редактировать этот код?
Величина 0b остаётся неизменной?
Вроде в цифре семь элементов а в массиве 8 цифр... Если элемент светится то бит 1, если нет, то бит 0???
 

Вложения

kym13

★★★✩✩✩✩
14 Ноя 2020
755
125
@alexprost1, начинается с 0b0, далее идут 7 цифр, каждая цифра это номер сегмента, 1 - включен, 0 - отключен
 

bort707

★★★★★★★
21 Сен 2020
3,524
1,008
Величина 0b остаётся неизменной?
Вроде в цифре семь элементов а в массиве 8 цифр
Вам известно такое понятие - "байт" ?
В байте 8 бит, запись битов в байте начинается с "0b". Именно поэтому у элементов массива такой формат.
На третий вопрос ответили выше
 

Filipok

✩✩✩✩✩✩✩
3 Фев 2026
3
0
Как подправить скетч чтобы цвета времени менялись не каждую минуту , а через 10 минут, 30 минут, 60 минут.
 

alexprost1

✩✩✩✩✩✩✩
20 Ноя 2021
6
3
@bort707,Благодарю всех, кто откликнулся и помог советом! С вашей помощью все получилось!!! Мне удалось переделать прошивку под другой порядок соединения светодиодов. Осталось дождаться датчик bme280 и будет полный порядок
 

Вложения

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