Основа эффектов взята у AlexGyver. https://alexgyver.ru/ws2812b-fx/
Налажена работа с фоторезистором и адаптивной яркостью.
!Необходимо удалить встроенную кривую библиотеку IRremote, а именно папку: C:\Program Files (x86)\Arduino\libraries\RobotIRremote
Теперь доступна полная настройка с пульта ДУ. Включив режим диагностики и используя свой любой пульт ДУ, можно видеть коды своего пульта в мониторе порта после слова "IR Code:"
В строках с 189 заменить мои значения кодов на свои значения кодов соответственно.
case 16738455: irnum=0;break; //цифра 0 - нужно заменить число 16738455 на Вам выведенный код "IR Code:". Эта кнопка станет цифрой "0" и т.д.
Функции в моем случае:
"Power" (вкл/выкл) - показать температуру с DS3231 или пустое значение для DS1307 ( минуты и секунды с M41T81 в версии WS2812B_Clock_v3.1IR).
"Mode" - настройка яркости для режимов дня и ночи
"Mute" (перечеркнутый динамик) - режим фонарика. Белый свет максимальной указанной в скетче яркости "max_bright"
"Play/Pause" - последовательное переключение эффектов RGB сегментов
"EQ" - последовательное переключение сплошных цветов для всех RGB сегментов
"SD/Scan" - режим настройки времени дня и ночи. Первое слева число до точки - время начала дня. Справа после точки - время конца дня, начала ночи. Используется для последующего указания яркостей на указанные промежутки времени через "Mode".
"Rewind" (перемотка назад) - понижение яркости на 20 единиц и уменьшение числа начала дня только в режиме настройки "Начало/конец дня"
"Forward" (перемотка вперед) - повышение яркости на 20 единиц и увеличение числа начала дня только в режиме настройки "Начало/конец дня"
"Minus" (-) - понижение яркости на 5 единиц и уменьшение числа конца дня только в режиме настройки "Начало/конец дня"
"Plus" (+) - повышение яркости на 5 единиц и увеличение числа конца дня только в режиме настройки "Начало/конец дня"
"Стрелки" - режим настройки времени. Сначала указывается часы, потом минуты. Нужно указывать полностью сразу время.
Указав часы и выйти из меню - время не применится. После указания полностью времени устройство автоматически выходит из режима настройки времени и обнуляются секунды.
"ADAPT_LIGHT" - включение/выключение адаптивной подсветки. В режиме адаптивной подсветки можно кнопками на пульте "Minus" (-) и "Plus" (+) менять нижний уровень яркости при адаптивной подсветке.
Внимание! При включенной адаптивной яркости все иные настройки яркости игнорируются!
Текущее значение параметра адаптивной яркости можно всегда посмотреть через меню настройки яркости для режимов дня и ночи.
Схема последовательности соединения светодиодов
Схема сборки модуля часов на M41T81:
WS2812B_Clock_v2.1IR - версия для модулей DS3231, DS1307
WS2812B_Clock_v3.1IR - версия для модулей DS3231, M41T81
WS2812B_Clock_v3.2IR - версия для модулей DS3231, M41T81, с включаемой/отключаемой адаптивной подсветкой с 21 кнопки (см. настройка кнопок) и с возможностью изменять нижний уровень яркости при адаптивной подсветке