const int ldrPin = A0; // ขาที่ต่อกับ LDR
int threshold = 500; // ค่าขีดจำกัดเพื่อแยกความมืดและความสว่าง
void setup() {
Serial.begin(115200); // เริ่มต้นการสื่อสารผ่าน Serial ที่อัตราบอดเร็ว 115200 bps
}
void loop() {
int ldrValue = analogRead(ldrPin); // อ่านค่าจาก LDR
Serial.println("-------------------------------");
Serial.print("LDR Value: ");
Serial.println(ldrValue); // พิมพ์ค่าที่อ่านได้จาก LDR ไปยัง Serial Monitor
if (ldrValue < threshold) { // ถ้าค่าที่อ่านได้จาก LDR น้อยกว่าค่าขีดจำกัด (หมายถึงแสงน้อย)
Serial.println("Light"); // พิมพ์คำว่า "Open" ไปยัง Serial Monitor
} else { // ถ้าค่าที่อ่านได้จาก LDR มากกว่าค่าขีดจำกัด (หมายถึงแสงมาก)
Serial.println("Dark"); // พิมพ์คำว่า "Close" ไปยัง Serial Monitor
}
delay(200); // หน่วงเวลาเพื่อป้องกันการอ่านค่าซ้ำหลายครั้งในช่วงเวลาสั้นๆ
}