EasyingLib
Плавное изменение значений переменных с помощью easing-функций различных порядков и типов переходов
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:6047ccf9d9fee414e9892e52babdcd3f188eee2714b51ad8ed62084466fa7138EasyingLib-1.0.0-6047ccf9.zipОписание
Нужно плавно менять значения переменных — например, постепенно разгонять мотор вместо рывка на полную мощность? EasyingLib реализует функции затухания, которые делают переходы между значениями гладкими и естественными. Вы создаёте объект Easing, задаёте новое целевое значение через оператор присваивания, а затем в цикле получаете промежуточные значения через GetValue(). Библиотека поддерживает пять порядков эasing-функций: LINEAR, QUAD, CUBIC, QUART и QUINT — чем выше порядок, тем мягче переход, хотя крутизна посередине выше. Каждый порядок можно комбинировать с тремя типами: IN (ускорение в начале), OUT (замедление в конце) и IN-OUT. Интервал сглаживания настраивается в конструкторе или меняется на лету методами SetMillisInterval() и SetMicrosInterval().