Servo ver4 (underconstruction)

Пока это заглушка

«int»: 0, — читаем постоянно или каждую int секунду значение с аналога, если эта функция включена
«pin»: 12, — пин для сервопривода
«apin»: -1, — пин для снятия аналога, при = -1 выключена функция
«amap»: «0, 4096, 0, 180» — настройки преобразования значений аналога в нужный диапазон сервы, имеет смысл если аналог включен

Все как раз наобор) в модуле все есть. Обрати внимание, что аналог можно выключить установкой = -1 Тогда будет работать только смена положения по значению. Либо присваением в сценарии serv = 45; или ползунком виджетом. Ты прав на этом можно было бы остановиться и в сценарии читать аналог и передавать его далее в serv, но это будет тактироваться минимум одной секундой. В модуле же при использовании аналога можно поставить int = 0; тогда реакция будет мгновенной.

должно работать и так servo = 160;

Servo — класс для управления серводвигателями, подключенными к контактам ESP32. int attach(pin) — прикрепляет данный вывод GPIO к следующему свободному каналу.

(каналы, которые ранее были отключены, используются в первую очередь),
возвращает номер канала или 0 в случае сбоя. Разрешены все номера контактов,
но рекомендуются только контакты 2,4,12-19,21-23,25-27,32-33.
if btn1==1 then servo = 160; if btn2==1 then servo = 20; if btn3==1 then servo = 90; if btn4==1 then servo = 130;

Добавил в аналоговый датчик возможность получения среднего за интервал значение. avgSteps = 1 — работает как обычно, читает сырец как есть avgSteps > 1 — задает количество измерений аналогового пина для усреднения и далее уже сохраняет в value. Серво стал двигаться намного стабильнее. способ связки серво и налогового датчика: if analog > 0 then servo = analog;

Оставьте комментарий

Поддержал проект — спас молодого самодельщика! А мы принимаем подарки...

X