ExponentMap
Генерирует экспоненциальный массив значений для естественного восприятия изменений яркости и громкости на PWM
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:b6b31b69d03416049b144a6c85c3b8e833d4c13d8cb9363b736382dfef642376ExponentMap-1.0.0-b6b31b69.zipОписание
Человеческое восприятие яркости и громкости логарифмическое — когда вы линейно увеличиваете напряжение на светодиоде или динамике, окружающему кажется, что ничего не меняется, а потом резко становится слишком ярко или громко. ExponentMap решает эту проблему, генерируя массив значений, которые растут экспоненциально. Вы передаёте на PWM не просто числа от 0 до 255, а значения из сгенерированного массива — и тогда изменения воспринимаются человеком как плавные и равномерные. Библиотека поддерживает как задание конкретного количества шагов, так и автоматический расчёт оптимального значения. К каждому шагу можно обратиться через оператор вызова функции или метод stepToValue.