From d52ff166bc62cdc90632db56fe54aa1fa74a7305 Mon Sep 17 00:00:00 2001 From: Alex Date: Mon, 26 Feb 2018 23:16:51 +0300 Subject: upd --- Gyver_Ambilight/Gyver_Ambilight.ino | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Gyver_Ambilight/Gyver_Ambilight.ino b/Gyver_Ambilight/Gyver_Ambilight.ino index c74b6b6..aa3c725 100644 --- a/Gyver_Ambilight/Gyver_Ambilight.ino +++ b/Gyver_Ambilight/Gyver_Ambilight.ino @@ -9,16 +9,17 @@ #define start_flashes 0 // проверка цветов при запуске (1 - включить, 0 - выключить) -#define auto_bright 0 // автоматическая подстройка яркости от уровня внешнего освещения (1 - включить, 0 - выключить) +#define auto_bright 1 // автоматическая подстройка яркости от уровня внешнего освещения (1 - включить, 0 - выключить) #define max_bright 255 // максимальная яркость (0 - 255) #define min_bright 50 // минимальная яркость (0 - 255) #define bright_constant 500 // константа усиления от внешнего света (0 - 1023) // чем МЕНЬШЕ константа, тем "резче" будет прибавляться яркость -#define bright_coef 0.01 // коэффициент фильтра, чем меньше - тем медленнее меняется яркость +#define coef 0.9 // коэффициент фильтра (0.0 - 1.0), чем больше - тем медленнее меняется яркость //----------------------НАСТРОЙКИ----------------------- int new_bright, new_bright_f; unsigned long bright_timer; + #define serialRate 115200 // скорость связи с ПК uint8_t prefix[] = {'A', 'd', 'a'}, hi, lo, chk, i; // кодовое слово Ada для связи #include @@ -49,7 +50,7 @@ void loop() { bright_timer = millis(); // сброить таймер new_bright = map(analogRead(6), 0, bright_constant, min_bright, max_bright); // считать показания с фоторезистора, перевести диапазон new_bright = constrain(new_bright, min_bright, max_bright); - new_bright_f = new_bright_f * bright_coef + new_bright * (1 - bright_coef); + new_bright_f = new_bright_f * coef + new_bright * (1 - coef); LEDS.setBrightness(new_bright_f); // установить новую яркость } } -- cgit v1.2.3