Поставить угол поворота сервопривода в зависимость от графика

avex
Offline
Зарегистрирован: 11.03.2017

Привет ардуинщикам!

Подскажите, пожалуйста, как в коде обусловить поворот вала сервопривода от движения потенциометра джойстика в соответствии с нарисованным графиком (хотя бы приблизительно)?[​IMG]

То есть, нужно добиться такого эффекта - бОльшей части амплитуды перемещения джойстика соответствует меньший угол поворота сервопривода. Для наглядности, за три четверти (к примеру) хода джойстика в ту или иную сторону серва должна перемещаться на 15-20 градусов. 

По вертикали - угол поворота в левую или правую сторону от центра (90 градусов), по горизонтали - значения одного из потенциометров джойстика (приблизительно).

График похож на часть параболы, но не знаю точно, является ли ею.

Если была похожая тема, подскажите, пожалуйста, где искать - сам не нашёл.

AlexeySh
Offline
Зарегистрирован: 16.01.2017

Все просто. Пишете математическую формулу, по которой угол поворота сервопривода зависит от перемещения джойстика. Считали положение джойстика, применили формулу, получили угол поворота сервопривода, подали на него команду и повернули. И так продолжаем в цикле.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Дополнение: если подобрать формулу не получится, используете сеточную функцию, т.е. набор (массив) входных значений, массив соответствующих им выходных + интерпполяция.