Требуется помощь по математике: масштабирование аналогового входа Arduino должно быть от -1 до 1 - PullRequest
0 голосов
/ 22 марта 2019

Функция Arduino map () не работает для этой проблемы, и HAVE искал сеть для примеров, но все еще теряюсь.Мой "математический мозг" - дед!: - (

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

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

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

1 Ответ

1 голос
/ 22 марта 2019

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

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

Таким образом, в основном, y = 1 + (x-1000) / 415

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...