// параметры ldr
const float GAMMA = 0.7;
const float RL10 = 50;
const float threshold = 4.17;
void setup() {
Serial.begin(9600);
pinMode(2, OUTPUT);
pinMode(4, OUTPUT);
pinMode(A1, INPUT);
pinMode(3, INPUT);
pinMode(7, OUTPUT);
}
void loop() {
//конвертация сигнала в люксы
int analogValue = analogRead(A1);
float voltage = analogValue / 1024. * 5;
float resistance = 2000 * voltage / (1 - voltage / 5);
float lux = pow(RL10 * 1e3 * pow(10, GAMMA) / resistance, (1 / GAMMA));
//условия включения лампочки и вывод значения
if (lux <= 10) digitalWrite(7, HIGH), Serial.print(lux), Serial.println("темно!");
if (lux > 10) digitalWrite(7, LOW), Serial.println(lux);
//светодиоды
digitalWrite(2, HIGH); //включение зеленого светодиода
delay(1000);
digitalWrite(2, LOW); //выключение зеленого светодиода
digitalWrite(4, HIGH); //включение красного светодиода
delay(2500);
digitalWrite(4, LOW);//выключение красного светодиода
//Serial.println(threshold);//вывод значения threshold(сделал для проверки)
}