Все було добре з третьою версією контролера підсвітки, але хотілося більшого.
Довго ламав голову, як зробити так, щоб додати можливості налаштування параметрів роботи підсвітки, не змінюючи суттєво код, але зрозумів, що код попередніх версій не дуже для цього підходив.
Тому вирішив за основу взяти алгоритм викладеного у вільний доступ аналогічного пристрою від одної розумної людини з кацапстану (діло було у 2017 році, якщо що), та дописав свої хотілки згідно з апаратними можливостями контролера.
Схема контролера залишилася незмінною порівняно з попереднбою версією:
Основні функції залишилися тими самими:
1. Плавне розжарювання/затухання.
2. Автоматична зміна ясткравості згідно збережених значень для денного та нічного режимів
3. Збереження значень яскравості денного та нічного режимів в ЕЕПРОМ.
Нові функції, які з'явилися в даній версії:
1. Регульована затримка початку розжарювання шкал та стрілок (для кожного з каналів окремо)
2. Регульована швидкість розжарювання/затухання шкал та стрілок (окремо для кожного з каналів)
3. Режим відключення регулювання яскравості стрілок. В денному режимі яскравість - 100%, в нічному - 50%.
4. Індикація досягнення максимуму яскравості морганням підсвітки шкал
Відео з демонтсрацією як воно працює: