if (o.auto_bright) { // если включена автояркость
if (millis() - bright_timer > 100) { // каждые 100 мс
bright_timer = millis(); // сбросить таймер
if (o.type_brg) { // тип датчика цифра
if (o.min_max) { // проверка инверсии
new_bright = map(digitalRead(BRI_PIN), 0, 1023, o.min_bright, o.max_bright); // считать показания с фоторезистора, перевести диапазон прямой
} else {
new_bright = map(digitalRead(BRI_PIN), 0, 1023, o.max_bright, o.min_bright); // считать показания с фоторезистора, перевести диапазон обратный
}
} else { // иначе тип датчика аналог
if (o.min_max) { // проверка инверсии
new_bright = map(analogRead(BRI_PIN), 0, 1023, o.min_bright, o.max_bright); // считать показания с фоторезистора, перевести диапазон прямой
} else {
new_bright = map(analogRead(BRI_PIN), 0, 1023, o.max_bright, o.min_bright); // считать показания с фоторезистора, перевести диапазон обратный
}
}
LEDS.setBrightness(new_bright); // устанавливаем яркость
}
} else LEDS.setBrightness(o.min_bright);// если автояркость выключена, то в расчете минимальная