ServoEasing
Плавные движения сервомоторов с разными типами интерполяции (линейное, кубическое, bounce, синус и другие) для Servo и PCA9685
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:2a3a6c0196ed7da5db3dce62356294571f0dd4bd38c91e85a73c62a853f1eb47ServoEasing-3.6.0-2a3a6c01.zipОписание
Если вы часто управляете сервомоторами и хотите, чтобы они двигались плавно вместо рывистых скачков, эта библиотека решает проблему напрямую. Вместо обычного write() используете easeTo(), и сервомотор начинает двигаться с интерполяцией между точками. Поддерживаются разные типы движения: линейное, кубическое, круговое, с bounce-эффектом, синусоидальное и другие варианты. Несколько сервомоторов могут двигаться синхронно. Библиотека работает со стандартной Arduino Servo и с PCA9685 servo expander для большего количества каналов. В примерах есть готовые проекты для управления робо-руками и четырёхногими роботами. Ограничение: работает только с платформами, поддерживаемыми стандартной Servo библиотекой, со всеми её ограничениями на выбор пинов.