@Tuapsinets,
Доброго времени суток, а можно сделать так, чтобы подсветка при "дыхании" меняла цвет? А то стоят RGB светодиоды, а используются как одноцветные.
переработал прошивку и добавил такой эффект тоже, если хотите могу поделиться пока тестирую все извинения.
выбор датчика , отключение датчика и вывода по кнопке
Раньше на кнопке "минус" (удержание) был переключатель "глюков".
Теперь там - вкл/выкл секундной точки:
ЗАЩИТА DC-DC (DCDC.ino) - три состояния, (чтобы не шел дым от дросселя)
КОРРЕКЦИЯ ТЕМПЕРАТУРЫ
РЕЖИМЫ ПОДСВЕТКИ
0 - BL_RED - красный (постоянно или "дыхание", см. colorBreathing)
1 - BL_BLUE - синий (то же)
2 - BL_GREEN - зелёный (то же)
3 - BL_RAINBOW - радуга: непрерывный кроссфейд одного цвета в
другой по кругу. Уходящий цвет гаснет, следующий
ОДНОВРЕМЕННО и с той же скоростью разгорается -
оба канала подсветки светятся всё время перехода
(без провала в темноту, без "вспышки"). Скорость -
6 пресетов (RAINBOW_TIME_PRESETS), листаются
удержанием "плюс".
4 - BL_GRADIENT (радуга) - ручной выбор цвета: пока зажата "плюс", цвет
крутится по кругу градиента красный->зелёный->
синий->красный (isStep(), шаг GRADIENT_STEP каждые
GRADIENT_STEP_TIME мс). Позиция (gradientPos,
0-767) сохраняется в EEPROM.
5 - BL_OFF - подсветка выключена.
АППАРАТНЫЙ ТЕСТ УСТРОЙСТВА
================================================================
Запускается ТОЛЬКО при включении с зажатой кнопкой "минус", только для
плат с NUMTUB == 6. Шаги:
1. IN-14: все 6 ламп одновременно 0->9, по 1 сек на цифру.
2. Каждая лампа отдельно (остальные погашены): 1->2...9->0, по
0,3 сек на цифру.
3. Неоновая точка - принудительно на 1 сек.
4. RGB - по очереди R -> G -> B, по 1 сек на цвет.
5. Питание (Vcc) - реальное напряжение платы через встроенный
источник 1.1В (без ADC-канала), формат "5.00" на индикаторах 2,3,4
+ точка как разделитель, 3 сек.
6. HV - расчётное напряжение + сырой ADC A6, например "170550"
(170В / ADC 550), 3 сек.
7. DC-DC - текущий PWM + статус защиты (000 NORMAL/111 WARNING/999
FAULT, при FAULT дублируется миганием красным), 3 сек.
полный перечень изменений в файле