Эмулировать Джойстик

servo potentiometer joystick

Я пытаюсь автоматизировать существующую систему, которая использует джойстик в качестве входных данных для перемещения двигателей в направлениях x и y. Я на самом деле хочу эмулировать arduino, чтобы точно делать то, что делает джойстик, просто эмулируя джойстик через arduino. Джойстик имеет 4 провода 1- 5вольт 2- Земля 3- ось x 4- Ось Y

На самом деле я хочу, чтобы arduino отображался таким образом, чтобы только два цифровых вывода использовались для подключения к кабелю джойстика 3 и 4 и обрабатывали входы точно таким образом, чтобы система считала, что это вход с джойстика. Я просто не хочу связываться с электроникой существующей системы. Вот почему я просто пытаюсь взломать джойстик.

ОБНОВЛЕНИЕ: я проверил джойстик на предмет простых измерений напряжения и сопротивления. Кажется, что это горшок на 1 Ком.

, 👍-2

Обсуждение

в чем заключается ваш вопрос? ... непонятно, что вы пытаетесь сделать, @jsotola

что это значит? ... эмуляция джойстика через arduino, @jsotola

Я на самом деле эмулирую arduino ... вполне возможно, что вы используете неправильное слово подражать, @jsotola

Для считывания с джойстика вам понадобятся 2 аналоговых входа. Вы не можете получить одну и ту же информацию с 2 цифровых входных контактов. Это невозможно. Это то, что ты хотел спросить?, @chrisl

Я пытаюсь сказать, что я хочу, чтобы arduino действовал как джойстик и выдавал точно такие же сигналы, как и джойстик. На самом деле я пытаюсь автоматизировать систему, которая принимает входные данные от джойстика и впоследствии вращает двигатели в этом направлении., @ASAD ALI

Затем вам нужно предоставить ссылку на джойстик, который вы хотите эмулировать. Является ли джойстик просто потенциометрами для осей или есть какая-то дополнительная электроника?, @chrisl

"На самом деле я пытаюсь автоматизировать систему , которая принимает входные данные от джойстика и впоследствии вращает двигатели в этом направлении" ... это как-то связано с вопросом?, @jsotola

я хочу, чтобы arduino действовал как джойстик и выдавал точно такие же сигналы, как и джойстик ... почему ты не сказал этого с самого начала?, @jsotola


2 ответа


2

Возможно, "Цифровой потенциометр DS3502 I2C 10K" будет работать. Мне интересно услышать, действительно ли он работает в качестве замены джойстика, потому что я никогда им не пользовался.

,

Спасибо, я уже собираюсь использовать digital Pot. Насколько мне известно, does digital Pot также действует как ЦАП. поправьте меня, если я ошибаюсь, пожалуйста., @ASAD ALI

Но я буду использовать двухканальный цифровой банк MAX5392, @ASAD ALI


2

Основываясь на вашей информации о проводке, это выглядит как аналоговый джойстик. Вы указали использование двух цифровых выходных контактов для эмуляции джойстика на целевом устройстве.

Способ сделать это - использовать ШИМ и простой резисторно-конденсаторный фильтр для преобразования цифрового выходного сигнала в аналоговый сигнал 0-5 В.

Вот некоторая информация о ШИМ:

Arduino и PWM Arduino IDE имеет встроенную функцию “analogWrite ()”, которую можно использовать для генерации сигнала PWM. Частота этого генерируемого сигнала для большинства выводов будет составлять около 490 Гц, и мы можем задать значение от 0 до 255, используя эту функцию.

analogWrite(0) означает сигнал с рабочим циклом 0%.

analogWrite(127) означает сигнал с рабочим циклом 50%.

analogWrite(255) означает сигнал со 100% рабочим циклом.

На Arduino Uno выводами PWM являются 3, 5, 6, 9, 10 и 11. Частота ШИМ-сигнала на выводах 5 и 6 будет составлять около 980 Гц, а на других выводах - 490 Гц. Контакты ШИМ помечены знаком ~.

Вот руководство по преобразованию сигнала PWM в аналоговый уровень напряжения:

RC-фильтр - это простой элемент схемы, используемый для преобразования импульсного сигнала в более плоский сигнал. Ключевая концепция заключается в том, что конденсатор шунтирует переменное напряжение на землю, создавая постоянное напряжение.

,

Спасибо вам за такой исчерпывающий ответ. Будем разбираться в этом., @ASAD ALI

Кто-нибудь может помочь, ребята, пожалуйста? Я все еще застрял на том же месте, что и вопрос о том, как я могу эмулировать Arduino в качестве джойстика., @ASAD ALI