const int RELAY_PIN = 15; // ขาเชื่อมต่อรีเลย์
const int LDR_PIN = 16; // ขาเชื่อมต่อ LDR
#define DARK HIGH // กำหนดค่าสภาวะมืด
#define LIGHT LOW // กำหนดค่าสภาวะแสงปกติ
void setup() {
Serial.begin(115200); // เริ่มต้นการสื่อสาร Serial
pinMode(LDR_PIN, INPUT); // กำหนด LDR เป็น input
pinMode(RELAY_PIN, OUTPUT); // กำหนดรีเลย์เป็น output
digitalWrite(RELAY_PIN, LOW); // ตั้งค่าเริ่มต้นให้รีเลย์ปิด
}
void loop() {
int ldrState = digitalRead(LDR_PIN); // อ่านค่าจากเซ็นเซอร์ LDR
if (ldrState == DARK) { // ถ้าอยู่ในสภาวะมืด
digitalWrite(RELAY_PIN, HIGH); // เปิดรีเลย์ (ไฟติด)
Serial.println("Dark detected: Light ON");
} else if (ldrState == LIGHT) { // ถ้าอยู่ในสภาวะมีแสงปกติ
digitalWrite(RELAY_PIN, LOW); // ปิดรีเลย์ (ไฟดับ)
Serial.println("Light detected: Light OFF");
}
delay(500); // หน่วงเวลา 500 ms เพื่อป้องกันการกระพริบ
}