const int LDR_PIN = 1;
// Kalibrasyon — kendi ortamında ölç, buraya yaz:
// LDR Modülünde aydınlık arttıkça A0 voltajı (ve raw) DÜŞER.
const int RAW_DARK = 4000; // En karanlıkta okunan değer (yüksek raw)
const int RAW_LIGHT = 100; // En aydınlıkta okunan değer (düşük raw)
void setup() {
Serial.begin(115200);
analogReadResolution(12); // ESP32 / ESP32-S2 / ESP32-S3 → 12-bit (0-4095)
Serial.println("LDR Okuma / LDR Reading");
Serial.println("-----------------------------");
}
void loop() {
int raw = analogRead(LDR_PIN);
// Aydınlık yüzdesi: karanlık → %0, aydınlık → %100
int clipped = constrain(raw, RAW_LIGHT, RAW_DARK);
int percent = map(clipped, RAW_DARK, RAW_LIGHT, 0, 100);
Serial.print("Raw: ");
Serial.print(raw);
Serial.print(" | Light: %");
Serial.println(percent);
delay(500);
}