Банк проектов 8-11 Банк проектов 8-11 кл | Page 87
//Если обнаружено движение
if(digitalRead(pirPin) == HIGH)
{
//Если до этого момента ещё не включили реле
if(lockLow)
{
lockLow = false;
//Включаем реле.
digitalWrite(relayPin, LOW);
delay(50);
}
takeLowTime = true;
}
//Ели движения нет
if(digitalRead(pirPin) == LOW)
{
//Если время окончания движения ещё не записано
if(takeLowTime)
{
lowIn = millis();
//Сохраним время окончания движения
takeLowTime = false;
//Изменим значения флага, чтобы больше не брать время, пока не
будет нового движения
}
//Если время без движение превышает паузу => движение окончено
if(!lockLow && millis() - lowIn > pause)
{
87