#define BLYNK_TEMPLATE_ID "TMPL66-iLqIcn"
#define BLYNK_TEMPLATE_NAME "Dx Tray"
#define BLYNK_AUTH_TOKEN "7cdJomMV-T5bDJiS9rk5M0ApufF7Fst0"
#include <WiFi.h>
#include <BlynkSimpleEsp32.h>

char auth[] = "7cdJomMV-T5bDJiS9rk5M0ApufF7Fst0";
char ssid[] = "TH House T4";
char pass[] = "16107854";


int pirPins[] = {2, 4, 5};  // Chân cho 3 cảm biến PIR
int ledPins[] = {12, 13, 14};  // Chân cho 3 đèn

BlynkTimer timer;

void checkPIR() {
  for (int i = 0; i < 3; i++) {
    int pirState = digitalRead(pirPins[i]);

    if (pirState == HIGH) {
      digitalWrite(ledPins[i], HIGH);
      Serial.println("Chuyển động phát hiện, bật đèn " + String(i + 1));
      Blynk.virtualWrite(V1, "Chuyển động phát hiện, bật đèn " + String(i + 1));
    } else {
      digitalWrite(ledPins[i], LOW);
    }
  }
}

void setup() {
  Serial.begin(115200);
  Blynk.begin(auth, ssid, pass);

  for (int i = 0; i < 3; i++) {
    pinMode(pirPins[i], INPUT);
    pinMode(ledPins[i], OUTPUT);
  }

  timer.setInterval(1000L, checkPIR);  // Kiểm tra cảm biến PIR mỗi giây
}

void loop() {
  Blynk.run();
  timer.run();
}
$abcdeabcde151015202530fghijfghij