#define LDR_PIN 34 // Pin input dari LDR
#define LED_PIN 23 // Pin output ke LED
#define BUZZER_PIN 22 // Pin output ke buzzer
#define THRESHOLD 1000 // Nilai ambang untuk tentukan gelap/cerah
void setup() {
Serial.begin(115200); // Buka komunikasi serial
pinMode(LED_PIN, OUTPUT); // Set LED sebagai output
pinMode(BUZZER_PIN, OUTPUT); // Set buzzer sebagai output
}
void loop() {
int lightValue = analogRead(LDR_PIN); // Baca nilai cahaya
Serial.print("Light Value: ");
Serial.println(lightValue); // Papar nilai ke 'IoT server'
if (lightValue < THRESHOLD) {
digitalWrite(LED_PIN, HIGH); // Hidupkan LED
Serial.println("LED ON"); // Papar ke serial
tone(BUZZER_PIN, 1000); // Mainkan buzzer (frekuensi 1000Hz)
Serial.println("BUZZER ON"); // Papar ke serial
} else {
digitalWrite(LED_PIN, LOW); // Padam LED
Serial.println("LED OFF");
noTone(BUZZER_PIN); // Hentikan buzzer
Serial.println("BUZZER OFF");
}
delay(500); // Tunggu 500ms, ulang balik
}