итак, заморочился.
Дано:
При выключении зажигания я хочу, чтобы экран гас быстро.
При старте машины я хочу, чтобы экран не гас.
Ньюанс - напруги Асс и АКБ проседают при старте до 10В.
Решение:
if ((U_akb_real - U_acc_real) >4 )//проверка, выключили ли мы зажигание или просто стартуем (1 - выключили заж, 0 - стартуем)
{timeAfterACC = 500;} //1 - выключили заж ЕСЛИ +15 ПРОПАДАЕТ ВО ВРЕМЯ СТАРТА, ТО ВМЕСТО 500 НАДО 5000 или вообще убрать этот блок if-else.
else {timeAfterACC = 5000;} //0 - стартуем
Это
_46__.rar для 5й версии блока.
Также подшлифовал немножко скетч 3й версии
_28.rar, добавил выделенное
if (millis() > pauseTimeHALL && flagHALL == 0
|| millis() > 10000 && flagACC == 1) //проверка отсчета при холодном старте
Видеотест 3 версии в машине.