@Tuapsinets,
переробив прошивку і додав такий ефект теж, якщо хочете можу поділитися, поки тестую всі вибачення.
вибір датчика , відключення датчика та виведення по кнопці
Раніше на кнопці мінус (утримання) був перемикач глюків.
Тепер там - вкл/викл секундної точки:
ЗАХИСТ 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 сек.
повний перелік змін у файлі