#define LIGHT 5 // Định nghĩa chân 5 cho cảm biến ánh sáng
#define RELAY 6 // Định nghĩa chân 6 cho relay
void setup() {
Serial.begin(9600); // Bắt đầu sử dụng Serial Monitor với tốc độ baud 9600
pinMode(LIGHT, INPUT_PULLUP); // Đặt chân LIGHT (5) là INPUT_PULLUP cho cảm biến
pinMode(RELAY, OUTPUT); // Đặt chân RELAY (6) là OUTPUT cho relay
}
void loop() {
int L = digitalRead(LIGHT); // Đọc giá trị từ cảm biến ánh sáng và lưu vào biến L
if (L == 0) { // Nếu không có ánh sáng (đảo logic)
Serial.println("light is ON"); // In ra Serial Monitor
digitalWrite(RELAY, LOW); // Bật relay bằng cách đặt chân RELAY (6) xuống mức LOW
} else {
Serial.println("=== light is OFF"); // In ra Serial Monitor
digitalWrite(RELAY, HIGH); // Tắt relay bằng cách đặt chân RELAY (6) lên mức HIGH
}
delay(30); // Đợi 50 milliseconds trước khi lặp lại quá trình kiểm tra lại cảm biến
}