Требуется помощь по математике: масштабирование аналогового входа Arduino от -1 до 1

#math #arduino #scaling

#математика #arduino #масштабирование

Вопрос:

Функция Arduino map () не работает для решения этой проблемы, и я просмотрел ‘net для примеров, но я все еще в недоумении. Мой «математический мозг» сломан !! 🙁

У меня есть банк, входящий в аналоговый вход Arduino, выдает диапазон от 170 до 1000. Я хотел бы масштабировать его до диапазона от -1 до 1, чтобы имитировать коммерческий джойстик, который заменяется.

Есть Arduino Micro, считывающий pots и отправляющий данные последовательным способом в обработку. Все это работает — просто не удается получить диапазон от -1 до 1 для отправки.

Формула для этого была бы ОГРОМНОЙ помощью!
= Алан Р.

Ответ №1:

Вы можете использовать линейную интерполяцию, чтобы творить чудеса. Если x — это вход, а y — желаемый результат, получится следующее соотношение:

(y-1) / (x-1000) = (1-(-1))/(1000-170) = 1/415

Итак, в принципе, y = 1 (x-1000) / 415