добавил в скетч, пока тестирую...
// кусок кода ниже нужен для того, чтобы при включении и сразу выключении ACC при полностью выключенном планшете(холодный старт) экран мог тухнуть по сигналу датчика холла.
if (millis()-pauseTimeHALL>=1 && flagHALL == 0 && flagACC == 0) //проверка отсчета при холодном старте
{
digitalWrite(SLEEPpin, 0); //выключаем минус на упр SLEEP (7 pin PW1) = включаем экран
delay(1500); // на 1.5 сек
digitalWrite(SLEEPpin, 1);//выключаем экран
delay(300);// на 0.3 сек
flagHALL = 1;
}
if (millis()-pauseTimeHALL>=1 && flagHALL == 0 && flagACC == 1){flagHALL = 1;}
delay использовал, чтобы программа не шла ниже по коду и не дрыгала этот датчик холла туда сюда с частотой исполнения кода. всё равно предполагается, что зажигание выключено и реагировать в миллисекунды нам не надо.
Пока тестирую, полторы недели вроде норма.
подправил железную схему, чтобы немного быстрее включался блок ( раньше надо было подержать секунды 2-3 ключ в замке), сейчас вставил и сразу вынял ключ, схема запускается, заодно добавилась возможность запускать схему с сигналки ( при открытии центрального замка), так, как хочет anru .
Последний раз редактировалось oleg707; 19.08.2015 в 19:06.
|