const int ldrPin = A1; // Пин фоторезистора
const int ledPin2 = 12; // Пин второго светодиода
int ldrValue = 0; // Переменная для хранения значения освещенности
const float GAMMA = 0.7;
const float RL10 = 50;
void setup() {
pinMode(ledPin2, OUTPUT); // Настройка пина второго светодиода как выхода
Serial.begin(9600); // Инициализация серийного порта
}
void loop() {
ldrValue = analogRead(ldrPin); // Чтение значения с фоторезистора
float voltage = ldrValue / 1024. * 5;
float resistance = 2000 * voltage / (1 - voltage / 5);
float lux = pow(RL10 * 1e3 * pow(10, GAMMA) / resistance, (1 / GAMMA));
Serial.print("LDR Value: ");
Serial.println(lux);
if (lux < 500) { // Если освещенность ниже порогового значения
digitalWrite(ledPin2, HIGH); // Включаем второй светодиод
} else {
digitalWrite(ledPin2, LOW); // Выключаем второй светодиод
}
delay(1000); // Задержка 1 секунда
}