// Deklarasi variabel untuk menyimpan nilai pembacaan dari LDR
int ldr;
void setup() {
// Mengatur pin 25 sebagai input analog untuk membaca nilai dari LDR
pinMode(25, INPUT);
// Memulai komunikasi Serial untuk debugging dengan baud rate 9600
Serial.begin(9600);
}
void loop() {
// Membaca nilai analog dari pin 25
// Nilai berkisar antara 0 hingga 4095 pada ESP32 (10-bit ADC)
ldr = analogRead(25);
// Menampilkan nilai pembacaan LDR di Serial Monitor
Serial.println(ldr);
// Memberikan jeda 10 ms sebelum pembacaan berikutnya
delay(10);
}
/*
Catatan:
1. LDR (Light Dependent Resistor) adalah sebuah resistor yang nilai resistansinya
berubah sesuai intensitas cahaya yang diterima.
- Cahaya terang -> Nilai resistansi rendah -> Nilai ADC tinggi.
- Cahaya redup -> Nilai resistansi tinggi -> Nilai ADC rendah.
2. ESP32 memiliki ADC 12-bit secara default (nilai berkisar dari 0 hingga 4095).
Namun, pada beberapa board, ADC hanya berfungsi sebagai 10-bit (nilai 0 hingga 1023).
3. Pin 25 adalah pin ADC pada ESP32 yang dapat membaca nilai analog.
4. Delay 10 ms digunakan untuk menghindari pembacaan terlalu cepat.
*/