Эмулировать Джойстик
Я пытаюсь автоматизировать существующую систему, которая использует джойстик в качестве входных данных для перемещения двигателей в направлениях x и y. Я на самом деле хочу эмулировать arduino, чтобы точно делать то, что делает джойстик, просто эмулируя джойстик через arduino. Джойстик имеет 4 провода 1- 5вольт 2- Земля 3- ось x 4- Ось Y
На самом деле я хочу, чтобы arduino отображался таким образом, чтобы только два цифровых вывода использовались для подключения к кабелю джойстика 3 и 4 и обрабатывали входы точно таким образом, чтобы система считала, что это вход с джойстика. Я просто не хочу связываться с электроникой существующей системы. Вот почему я просто пытаюсь взломать джойстик.
ОБНОВЛЕНИЕ: я проверил джойстик на предмет простых измерений напряжения и сопротивления. Кажется, что это горшок на 1 Ком.
@ASAD ALI, 👍-2
Обсуждение2 ответа
Возможно, "Цифровой потенциометр DS3502 I2C 10K" будет работать. Мне интересно услышать, действительно ли он работает в качестве замены джойстика, потому что я никогда им не пользовался.
Спасибо, я уже собираюсь использовать digital Pot. Насколько мне известно, does digital Pot также действует как ЦАП. поправьте меня, если я ошибаюсь, пожалуйста., @ASAD ALI
Но я буду использовать двухканальный цифровой банк MAX5392, @ASAD ALI
Основываясь на вашей информации о проводке, это выглядит как аналоговый джойстик. Вы указали использование двух цифровых выходных контактов для эмуляции джойстика на целевом устройстве.
Способ сделать это - использовать ШИМ и простой резисторно-конденсаторный фильтр для преобразования цифрового выходного сигнала в аналоговый сигнал 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
- Почему моя «подсказка настроения» не работает?
- Как использовать функцию карты
- Я пытаюсь сопоставить джойстик с сервоприводом, но мне нужно, чтобы сервопривод был равен 0, когда джойстик находится во множественном числе. И до 180 когда радость идет вперед или назад
- Сервопривод продолжает вращаться
- Как я могу управлять 2 сервоприводами отдельно с помощью джойстика на ATtiny85?
- Возможно ли иметь различные уровни крутящего момента на сервоприводе MG966R с поворотным потенциометром?
- Как управлять 1 сервоприводом с помощью 2 потенциометров?
- когда 3 компонента на Arduino nano работают вместе, один из них не работает
в чем заключается ваш вопрос? ... непонятно, что вы пытаетесь сделать, @jsotola
что это значит? ...
эмуляция джойстика через arduino
, @jsotolaЯ на самом деле эмулирую arduino
... вполне возможно, что вы используете неправильное словоподражать
, @jsotolaДля считывания с джойстика вам понадобятся 2 аналоговых входа. Вы не можете получить одну и ту же информацию с 2 цифровых входных контактов. Это невозможно. Это то, что ты хотел спросить?, @chrisl
Я пытаюсь сказать, что я хочу, чтобы arduino действовал как джойстик и выдавал точно такие же сигналы, как и джойстик. На самом деле я пытаюсь автоматизировать систему, которая принимает входные данные от джойстика и впоследствии вращает двигатели в этом направлении., @ASAD ALI
Затем вам нужно предоставить ссылку на джойстик, который вы хотите эмулировать. Является ли джойстик просто потенциометрами для осей или есть какая-то дополнительная электроника?, @chrisl
"На самом деле я пытаюсь автоматизировать систему , которая принимает входные данные от джойстика и впоследствии вращает двигатели в этом направлении" ... это как-то связано с вопросом?, @jsotola
я хочу, чтобы arduino действовал как джойстик и выдавал точно такие же сигналы, как и джойстик
... почему ты не сказал этого с самого начала?, @jsotola