const int LDR_PIN = A0; // Hubungkan LDR ke pin analog A0
const int BUZZER_PIN = 4; // Hubungkan buzzer ke pin digital 4
int ldrValue; // Menyimpan pembacaan LDR
int threshold = 500; // Sesuaikan ambang batas ini dengan tingkat cahaya yang Anda inginkan
void setup() {
Serial.begin(9600);
pinMode(BUZZER_PIN, OUTPUT);
pinMode(LDR_PIN, INPUT);
}
void loop() {
// Baca nilai LDR
ldrValue = analogRead(LDR_PIN);
Serial.println(ldrValue);
// Periksa apakah level cahaya berada di bawah ambang batas
if (ldrValue < threshold) {
// Jika ya, nyalakan buzzer dengan frekuensi lebih tinggi dan amplitudo lebih besar
tone(BUZZER_PIN, 1000, 2000); // Nyalakan buzzer dengan frekuensi 1000 Hz dan durasi 2000 ms (2 detik)
} else {
// Jika di atas ambang batas, pastikan buzzer mati
noTone(BUZZER_PIN);
}
}