//Program Mengontrol Nyala LED dengan Sensor LDR
#define ledPin 2
const float GAMMA = 0.7;
const float RL10 = 50;
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600); //mengaktifkan fungsi serial
}
void loop() {
int sensorValue = analogRead(A0); //membaca nilai LDR pada pin analog 0
float voltage = sensorValue / 1024. * 5;
float resistance = 2000 * voltage / (1 - voltage / 5);
float lux = pow(RL10 * 1e3 * pow(10, GAMMA) / resistance, (1 / GAMMA));
Serial.print("Cahaya Sekitar: ");
if (lux > 50) {
Serial.println("Terang");
digitalWrite(ledPin, LOW);
} else {
Serial.println("Gelap ");
digitalWrite(ledPin, HIGH);
}
Serial.print("Intensitas Cahaya: ");
Serial.print(lux);
Serial.println(" Lux");
delay(300);
}