#define LDR_PIN 34 // Pin analog untuk LDR
#define LED_PIN 13 // Pin digital untuk LED
#define BUZZER_PIN 12 // Pin digital untuk buzzer pasif
const int THRESHOLD = 500; // Nilai ambang cahaya
const int BUZZER_FREQ = 1000; // Frekuensi bunyi buzzer (dalam Hz)
void setup() {
Serial.begin(115200);
pinMode(LED_PIN, OUTPUT);
pinMode(BUZZER_PIN, OUTPUT); // tetap diperlukan untuk noTone()
}
void loop() {
int lightValue = analogRead(LDR_PIN);
Serial.print("Light Value: ");
Serial.println(lightValue);
if (lightValue < THRESHOLD) {
digitalWrite(LED_PIN, HIGH);
Serial.println("LED ON");
tone(BUZZER_PIN, BUZZER_FREQ); // Aktifkan bunyi buzzer
Serial.println("Buzzer ON");
} else {
digitalWrite(LED_PIN, LOW);
Serial.println("LED OFF");
noTone(BUZZER_PIN); // Hentikan bunyi buzzer
Serial.println("Buzzer OFF");
}
delay(500); // Tunggu 500ms sebelum ulang semula
}