#define PIN_PHOTO_SENSOR A0
int sec1 = 0;
void setup() {
Serial.begin(9600);
pinMode(19, OUTPUT);
pinMode(18, OUTPUT);
}
void loop() {
uint32_t sec = millis() / 1000ul;
int val = analogRead(PIN_PHOTO_SENSOR);
if (val < 1000 && (sec - sec1) < 5) {
digitalWrite(19, LOW);
digitalWrite(18, HIGH);///////////// клапан в работе
} else {
digitalWrite(18, LOW);
}
if (val > 1000) {
sec1 = sec;
}
if (val < 1000 && (sec - sec1) > 5) {
digitalWrite(19, HIGH); ////авария
}
}