GyverSmooth (https://alexgyver.ru/servosmooth/ , https://github.com/GyverLibs/ServoSmooth)
GyverTimers (https://alexgyver.ru/gyvertimers/)
Блоки бета-версия от 18.07.2021: [spoiler=Обозначения:]_|¯ - постоянная подача true, отработка по переднему фронту
_|_ - Подача сигнала через RTrig на один цикл[/spoiler]
[spoiler=Входы:]
Позиция (угол) или Позиция (длина имп.) - Задание целевой позиции
Макс скрость, град/сек - установка максимальной скорости (градусы в секунду)
Ускорение, градус в сек за сек или Ускорение (0.1-1) - установка ускорения в градусах/сек/сек (рабочее от 1 до ~1500). 0 - отключено (или установка ускорения (0.05 - 1.0). При значении 1 ускорение максимальное.)
_|_ Отключить серву - Запрет работы сервопривода, через RTrig
_|_ Включить серву - Разрешение работы сервопривода после запрета, через RTrig
_|_ Получить текущую позицию - получение текущей позиции в градусах (0-макс. угол). Зависит от min и max (или получение текущей позиции в мкс (500 - 2400)), через RTrig
_|_ Получить целевую позицию - получение целевой позиции в градусах (0-макс. угол). Зависит от min и max (или получение целевой позиции в мкс (500 - 2400)), через RTrig
_|¯ Автоотключение - вкл/выкл автоматического отключения (detach) при достижении угла. По умолч. вкл
_|¯ Смена направления - меняем 0 и максимум местами
[/spoiler]
[spoiler=Выходы:]
_|¯ Готов - На выходе высокий уровень, если сервопривод стоит или остановился
Текущая позиция (угол) - Текущая позиция в углах при подаче импульса на вход _|_ Получить текущую позицию
Целевая позиция (угол) - Целевая позиция в углах при подаче импульса на вход _|_ Получить целевую позицию[/spoiler]
Параметры блоки описаны внутри блока.
Ненужные режимы, входы отключаются.
Спасибо [ref]дрон[/ref] за тестирование.