Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Создание адаптера Atari 2600 на базе Arduino для подключения к компьютеру

Компоненты и материалы

Компонент Количество
Arduino Micro (на базе ATmega32U4) 1

Необходимые инструменты

Приложения и сервисы

О проекте

Недавно я увлекся винтажными компьютерами. Одной из самых культовых систем является Atari 2600 (1977 г.). Я нашел приставку в хорошем состоянии, но при включении она просто «пыхнула» — классическая проблема старого железа. Эмуляторы работают, но не дают ощущения настоящего геймпада. Решение — сделать адаптер, позволяющий подключить оригинальный джойстик Atari к компьютеру по USB.

Шаг 1: Изучение внутренностей контроллера

Разобрав контроллер, я удивился: внутри всего 5 кнопок (вверх, вниз, влево, вправо, огонь) и никакой схемы управления. Каждая кнопка замыкает свой контакт на общий земляной провод. Это идеально для микроконтроллера.

Создание адаптера Atari 2600 на базе Arduino для подключения к компьютеру
Создание адаптера Atari 2600 на базе Arduino для подключения к компьютеру
Создание адаптера Atari 2600 на базе Arduino для подключения к компьютеру
Создание адаптера Atari 2600 на базе Arduino для подключения к компьютеру

Шаг 2: Необходимые детали

Важно: Проект не будет работать на Arduino Uno, Nano или Mega. Нужен микроконтроллер с поддержкой HID (Human Interface Device), например ATmega32U4 — он есть в Arduino Micro (или Pro Micro).

Создание адаптера Atari 2600 на базе Arduino для подключения к компьютеру
Создание адаптера Atari 2600 на базе Arduino для подключения к компьютеру

Шаг 3: Распиновка 9-пинового разъема Atari

У контроллера 9-пиновой разъем, используется 6 пинов: 5 кнопок + земля. С помощью мультиметра в режиме прозвонки определил соответствие цветов проводов и кнопок:

Создание адаптера Atari 2600 на базе Arduino для подключения к компьютеру
Создание адаптера Atari 2600 на базе Arduino для подключения к компьютеру

Шаг 4: Корпус и 9-пиновый разъем

Готовых 9-пиновых разъемов сейчас не найти, поэтому напечатал корпус на 3D-принтере. Внутрь вставляются male pin headers, которые контактируют с разъемом контроллера. Файлы для печати: Atari%2BAdapter_2831_29.stl

Создание адаптера Atari 2600 на базе Arduino для подключения к компьютеру
Создание адаптера Atari 2600 на базе Arduino для подключения к компьютеру
Создание адаптера Atari 2600 на базе Arduino для подключения к компьютеру
Создание адаптера Atari 2600 на базе Arduino для подключения к компьютеру

Шаг 5: Монтаж и пайка

Подключение проводов к Arduino Pro Micro (проверьте цвета проводов вашего контроллера):

Создание адаптера Atari 2600 на базе Arduino для подключения к компьютеру

Шаг 6: Загрузка кода

Код использует библиотеку Keyboard. При нажатии кнопки (контакт замыкается на GND, уровень LOW) отправляется соответствующее нажатие клавиши. Используются внутренние подтягивающие резисторы (INPUT_PULLUP), поэтому внешние резисторы не нужны. Код полностью прокомментирован.

AtariController.ino

// Код доступен для скачивания, превью отсутствует

Шаг 7: Сборка корпуса

Корпус состоит из верхней и нижней частей. Arduino крепится в нижнюю часть (с отверстием для micro-USB), 9-пиновый разъем — в переднюю часть. Детали склеиваются. Для прочности и веса внутри добавил горячий клей. Затем корпус зашкуривал и покрасил: один вариант с красной полосой, другой — с имитацией дерева, как у оригинальной Atari.

Создание адаптера Atari 2600 на базе Arduino для подключения к компьютеру
Создание адаптера Atari 2600 на базе Arduino для подключения к компьютеру
Создание адаптера Atari 2600 на базе Arduino для подключения к компьютеру

Шаг 8: Использование

  1. Подключите контроллер Atari к адаптеру.
  2. Вставьте micro-USB в компьютер. Система определит устройство как клавиатуру.
  3. Настройте эмулятор: Up=W, Left=A, Right=D, Down=S, Fire=Spacebar.

Работает также на Android через OTG-кабель.

Создание адаптера Atari 2600 на базе Arduino для подключения к компьютеру
Создание адаптера Atari 2600 на базе Arduino для подключения к компьютеру

Код

3D-модели

Atari%2BAdapter_2831_29.stl

Производственный процесс

  1. Сборка Bluetooth-робота-шпиона на Arduino с управлением с телефона
  2. FlickMote: жестовое IR-пульт для умного дома на Arduino 101 и ультразвуковом датчике
  3. DIY Arduino TV-B-Gone: универсальный пульт для выключения любого телевизора
  4. Создание пользовательских LED-часов с будильником — видно с 12 метров
  5. Find Me: Умный поисковик вещей на Arduino и Bluetooth
  6. Оптимизированные решения питания для проектов на Arduino
  7. Крестики-нолики на Arduino с матрицей MAX7219 и картонным корпусом
  8. Пошаговое руководство: сборка умного четырёхногого робота на Arduino
  9. Своё рулевое управление (джойстик) для игр на Arduino
  10. Построение полнофункционального станка с ЧПУ на базе Arduino Nano R3