const int ledPin = 13;
const int buzzerPin = 12;
const int ldrPin = A0;
const int threshold = 500; // Ngưỡng cố định để kích hoạt cảnh báo
void setup() {
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
pinMode(buzzerPin, OUTPUT);
pinMode(ldrPin, INPUT);
}
void loop() {
int ldrStatus = analogRead(ldrPin); // Đọc giá trị từ cảm biến ánh sáng
if (ldrStatus <= threshold) { // So sánh với ngưỡng cố định
tone(buzzerPin, 100); // Kích hoạt buzzer với tần số 100 Hz
digitalWrite(ledPin, HIGH); // Bật LED
delay(100); // Đợi 100 mili giây
noTone(buzzerPin); // Tắt âm thanh của buzzer
digitalWrite(ledPin, LOW); // Tắt LED
delay(100); // Đợi thêm 100 mili giây
Serial.println("---------- ALARM ACTIVATED ----------");
} else {
noTone(buzzerPin); // Đảm bảo buzzer không phát ra âm thanh
digitalWrite(ledPin, LOW); // Đảm bảo LED không sáng
Serial.println("ALARM DEACTIVATED"); // Gửi thông điệp cảnh báo không kích hoạt
}
}