#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