Поставить угол поворота сервопривода в зависимость от графика
- Войдите на сайт для отправки комментариев
Привет ардуинщикам!
Подскажите, пожалуйста, как в коде обусловить поворот вала сервопривода от движения потенциометра джойстика в соответствии с нарисованным графиком (хотя бы приблизительно)?
То есть, нужно добиться такого эффекта - бОльшей части амплитуды перемещения джойстика соответствует меньший угол поворота сервопривода. Для наглядности, за три четверти (к примеру) хода джойстика в ту или иную сторону серва должна перемещаться на 15-20 градусов.
По вертикали - угол поворота в левую или правую сторону от центра (90 градусов), по горизонтали - значения одного из потенциометров джойстика (приблизительно).
График похож на часть параболы, но не знаю точно, является ли ею.
Если была похожая тема, подскажите, пожалуйста, где искать - сам не нашёл.
Все просто. Пишете математическую формулу, по которой угол поворота сервопривода зависит от перемещения джойстика. Считали положение джойстика, применили формулу, получили угол поворота сервопривода, подали на него команду и повернули. И так продолжаем в цикле.
Дополнение: если подобрать формулу не получится, используете сеточную функцию, т.е. набор (массив) входных значений, массив соответствующих им выходных + интерпполяция.