#define Dark HIGH // กำหนดค่าคงที่ Dark ให้มีค่าเท่ากับ HIGH (หมายถึงเมื่อมีความมืด)
#define Light LOW // กำหนดค่าคงที่ Light ให้มีค่าเท่ากับ LOW (หมายถึงเมื่อมีแสง)
const int LDR_PIN = 16; // กำหนดพิน 16 สำหรับเชื่อมต่อกับเซ็นเซอร์ LDR (Light Dependent Resistor)
void setup() {
// ตั้งค่าการทำงานครั้งแรกเมื่อเริ่มต้นโปรแกรม
Serial.begin(115200); // เริ่มต้นการสื่อสารผ่าน Serial ที่ baud rate 115200 (ใช้สำหรับการดีบักหรือแสดงผลใน Serial Monitor)
pinMode(LDR_PIN, INPUT); // กำหนดพิน 16 เป็นอินพุตสำหรับการอ่านค่าเซ็นเซอร์ LDR
}
void loop() {
// อ่านสถานะของแสงจากเซ็นเซอร์ LDR
int lightState = digitalRead(LDR_PIN); // อ่านค่าจากพิน 16 (LDR) และเก็บค่าในตัวแปร lightState
if (lightState == Dark) { // ถ้าค่า lightState เท่ากับ HIGH (หมายถึงมืด)
Serial.println("Dark!"); // แสดงข้อความ "Dark!" ใน Serial Monitor
} else { // ถ้าค่า lightState เท่ากับ LOW (หมายถึงมีแสง)
Serial.println("Light!"); // แสดงข้อความ "Light!" ใน Serial Monitor
}
// หน่วงเวลาการทำงานซ้ำในโปรแกรม
delay(500); // หน่วงเวลา 500 มิลลิวินาทีเพื่อให้การจำลองทำงานช้าลง
}