AsyncServoLib
Асинхронное управление сервомоторами без блокировки основного цикла с поддержкой плавной интерполяции и цепочек движений
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:de72c17fc679a294fb9715ec95698db507b50c47f24a73425ebeb5c90c8d627cAsyncServoLib-1.0.0-de72c17f.zipОписание
Если в проекте нужно одновременно управлять несколькими сервомоторами с разными скоростями движения без блокировки основного цикла — эта библиотека решает эту проблему. AsyncServo реализует асинхронное управление: вместо того чтобы ждать, пока сервоприедет в позицию, вы задаёте целевой угол и время движения, а сама библиотека плавно интерполирует значение на каждый вызов. Углы указываются в трёх вариантах — децигради, градусы или микросекунды. Для работы нужно регулярно вызывать функцию Update в основном цикле. В качестве бонуса поддерживаются цепочки движений через callback-функции и настройка входного/выходного диапазона для калибровки сервоприводов.