Имитация выхода 9-контактного джойстика
Я создал эту небольшую установку, которая должна записывать и воспроизводить ввод с классического 9-контактного джойстика. Я подключил 9-контактные разъемы к Arduino, считывал ввод с левой стороны с джойстика, а затем передал его на правую сторону, установив соответствующие контакты в состояние HIGH.
Это работает, и я могу играть в игры на Commodore 64, однако я заметил, что при такой настройке ток передается на Commodore 64, что, скорее всего, сильно вредит машине (я остановился сразу после того, как заметил).
Итак, мой вопрос: как мне изменить эту настройку, чтобы ток больше не шел от Arduino к Commodore 64?
Изображение установки:
@Esshahn, 👍0
1 ответ
Лучший ответ:
Я бы изолировал два устройства с помощью оптоизоляторов.
При включении выхода загорается инфракрасный светодиод в оптоизоляторе, который включает фототранзистор, соединяющий вход с GND. Оба устройства затем полностью гальванически развязаны (если, конечно, вы не берете питание от C64 для Arduino).
Еще один вариант, если вам не нужна гальваническая развязка, – это просто использовать простой транзистор (маломодульный NPN или N-канальный полевой МОП-транзистор логического уровня) для создания выхода с открытым стоком:
Снова установите на выходе ВЫСОКИЙ уровень, и транзистор включится, подключив вход C64 к земле.
- Чтение нескольких аналоговых входных контактов
- Вибрационный геймпад Arduino с силовой обратной связью
- Экспонируйте два устройства HID Joystick с одной платой RP2040 (Waveshare Pi Pico Zero)
- Можно ли использовать Arduino UNO для эмуляции джойстика PS4?
- Библиотека джойстиков Arduino не распознается играми (Steam)
- Как использовать защитный экран USB-хост с различными джойстиками HID
- Переменная скорость разгона для двигателей, управляемых джойстиком
- Подключение джойстика Logitech к Arduino и прерывание цикла while
Спасибо (опять же, я думаю, поскольку вы всплываете с решениями для каждого вопроса, который я задаю ;)) Маженко. Я рассмотрю оба варианта, это было очень полезно., @Esshahn
@Majenko может быть транзистор 2N2222?, @Michał Stępień
@MichałStępień Да, это идеальный и распространенный транзистор., @Majenko