Главное меню

Юридическая помощь

Рекламодателям

Рекламодателям

Путь на сайте

оптика 2

#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); ////авария
  }
}