Основа эффектов взята у 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.
"Mode" - настройка яркости для режимов дня и ночи
"Mute" (перечеркнутый динамик) - режим фонарика. Белый свет максимальной указанной в скетче яркости "max_bright"
"Play/Pause" - последовательное переключение эффектов RGB сегментов
"EQ" - последовательное переключение сплошных цветов для всех RGB сегментов
"SD/Scan" - режим настройки времени дня и ночи. Первое слева число до точки - время начала дня. Справа после точки - время конца дня, начала ночи. Используется для последующего указания яркостей на указанные промежутки времени через "Mode".
"Rewind" (перемотка назад) - понижение яркости на 20 единиц и уменьшение числа начала дня только в режиме настройки "Начало/конец дня"
"Forward" (перемотка вперед) - повышение яркости на 20 единиц и увеличение числа начала дня только в режиме настройки "Начало/конец дня"
"Minus" (-) - понижение яркости на 5 единиц и уменьшение числа конца дня только в режиме настройки "Начало/конец дня"
"Plus" (+) - повышение яркости на 5 единиц и увеличение числа конца дня только в режиме настройки "Начало/конец дня"
"Стрелки" - режим настройки времени. Сначала указывается часы, потом минуты. Нужно указывать полностью сразу время.
Указав часы и выйти из меню - время не применится. После указания полностью времени устройство автоматически выходит из режима настройки времени и обнуляются секунды.