Загрузка данных


#define RELAY_PIN 3       // пин реле (проверь по своей схеме)
#define LDR_PIN A0        // аналоговый пин LDR
#define BUTTON_PIN 2      // кнопка

#define DARKNESS_THRESHOLD 600  // подбирается

void setup() {
  pinMode(RELAY_PIN, OUTPUT);
  pinMode(BUTTON_PIN, INPUT_PULLUP);
  Serial.begin(9600);
}

void loop() {
  int lightValue = analogRead(LDR_PIN);
  int buttonState = digitalRead(BUTTON_PIN);

  Serial.println(lightValue);

  // условие: темно И кнопка нажата
  if (lightValue > DARKNESS_THRESHOLD && buttonState == LOW) {
    digitalWrite(RELAY_PIN, HIGH); // включить реле
  } else {
    digitalWrite(RELAY_PIN, LOW);  // выключить
  }

  delay(100);
}