// Pin yang digunakan untuk Sensor Cahaya (LDR)
const int pinLDR = 4;
// Pin yang digunakan untuk LED
const int pinLED = 5;
// Pin yang digunakan untuk Buzzer
const int pinBuzzer = 14;
void setup() {
// Inisialisasi Serial Monitor
Serial.begin(115200);
Serial.println("Hello, ESP32!");
// Konfigurasi pin sebagai INPUT untuk sensor cahaya (LDR)
pinMode(pinLDR, INPUT);
// Konfigurasi pin sebagai OUTPUT
pinMode(pinLED, OUTPUT);
pinMode(pinBuzzer, OUTPUT);
}
void loop() {
// Baca nilai cahaya dari sensor
int nilaiCahaya = analogRead(pinLDR);
// Tampilkan nilai cahaya pada Serial Monitor
Serial.print("Nilai Cahaya: ");
Serial.println(nilaiCahaya);
// Nyalakan LED dan bunyikan buzzer jika terdeteksi gerakan (nilai cahaya rendah)
if (nilaiCahaya < 500) {
digitalWrite(pinLED, HIGH);
digitalWrite(pinBuzzer, HIGH);
delay(500);
digitalWrite(pinBuzzer, LOW);
} else {
digitalWrite(pinLED, LOW);
}
delay(100); // Tunggu sebentar sebelum membaca nilai cahaya lagi
}