#define LED_PIN 11
#define LED_PIN2 10
#define LDR_PIN A0
#define POT_PIN A1
//Для удобства чтения кода
void setup()
{
pinMode(LED_PIN, OUTPUT);//Инициализация первого светодиода
pinMode(LED_PIN2, OUTPUT);//Инициализация второго светодиода
pinMode(LDR_PIN, INPUT);//Инициализация фоторезистора
}
void loop()
{
int lightness = analogRead(LDR_PIN); //Считываем степень освещенности
int threshold = analogRead(POT_PIN);//Считываем заданный вручную порог освещенности
int brg = map(lightness, 0, 1023, 0, 255);//Переводим данные с фоторезистора в рамки работы яркости светодиода
if (lightness > threshold) { //Первый светодиод включается при освещенности ниже порогового значения
analogWrite(LED_PIN, brg);//Аналоговая (для управления яркости) активация светодиода при выполнении условий
} else {
digitalWrite(LED_PIN, LOW);}//Выключение светодиода при невыполнении условий
if (lightness > 0.5*threshold) { //Второй светодиод включается при освещенности ниже половины порогового значения
analogWrite(LED_PIN2, brg);//Аналоговая (для управления яркости) активация светодиода
} else {
digitalWrite(LED_PIN2, LOW);}//Выключение светодиода при невыполнении условий
}