Оглавление:

Адаптер Arduino Atari: 8 шагов (с изображениями)
Адаптер Arduino Atari: 8 шагов (с изображениями)

Видео: Адаптер Arduino Atari: 8 шагов (с изображениями)

Видео: Адаптер Arduino Atari: 8 шагов (с изображениями)
Видео: Dendy Своими Руками (ч. 1) - Проектируем плату с модами и цветомузыкой! | Денди 2024, Ноябрь
Anonim
Image
Image
Адаптер Arduino Atari
Адаптер Arduino Atari

В последнее время я все больше и больше увлекаюсь винтажной компьютерной техникой. Одним из самых интересных и влиятельных классических технических достижений является Atari 2600, который был впервые выпущен в 1977 году. К сожалению, в детстве у меня не было возможности поиграть в него, главным образом потому, что к тому времени, когда я стал достаточно взрослым, чтобы говорить, все уже было кончено. 20 лет!

Недавно я немного покопался и сумел найти один из них в Интернете по довольно хорошей цене, но, как и в случае со многими старыми технологиями, когда я подключил их, он просто вышел из строя.

Это один из рисков, когда дело доходит до игры и сбора старых технологий, потому что они настолько старые, что нет гарантии, что они будут работать, и вы можете в конечном итоге потратить хорошие деньги только на то, чтобы сделать свой дом дымным. Очевидное решение - просто загрузить эмулятор Atari, который может эмулировать старую систему. По большей части это работает отлично, однако это не так аутентично, как игра на оригинальном оборудовании, особенно из-за клавиатуры.

Поэтому я подумал, что отличным решением является создание адаптера, который позволит нам подключить оригинальный контроллер Atari к нашему компьютеру и играть таким образом, и именно это мы собираемся создать в этом проекте.

Шаг 1. Заглянем внутрь контроллера

Заглянем внутрь контроллера
Заглянем внутрь контроллера
Заглянем внутрь контроллера
Заглянем внутрь контроллера
Заглянем внутрь контроллера
Заглянем внутрь контроллера
Заглянем внутрь контроллера
Заглянем внутрь контроллера

Итак, первое, что нам нужно сделать, это взглянуть на то, как работает контроллер Atari, чтобы мы могли увидеть, как мы собираемся адаптировать его к USB.

Итак, открыв шахту, я был шокирован, увидев, что на ней всего 5 кнопок! Нет, не 5 кнопок и схема управления, а всего 5 кнопок. Это означает, что адаптировать его к USB будет очень легко с помощью микроконтроллера.

Пока я разбирал его, я также потратил некоторое время, чтобы очистить весь мусор и хорошенько все почистить.

Шаг 2: что нам нужно

Что нам нужно
Что нам нужно
Что нам нужно
Что нам нужно

Прежде чем мы перейдем к списку запчастей, стоит отметить, что этот проект не будет работать на Arduino Uno, Nano или Mega. Нам нужен микроконтроллер, который может действовать как HID (Human Interface Device). Микроконтроллеры с ATMega 32u4 предназначены для этого, и мы можем найти ATMega 32u4 в Arduino Micro.

Список деталей:

  • Arduino Pro Micro (здесь)
  • Заголовки штырей
  • Кабель USB - Micro USB
  • Проектная оболочка (я буду 3D-печатью шахты)

Шаг 3. Какие контакты что делают?

Какие контакты что делают?
Какие контакты что делают?
Какие контакты что делают?
Какие контакты что делают?

Вы увидите, что контроллер Atari имеет 9-контактный разъем на конце, каждая кнопка в контроллере имеет свой собственный контакт на этом разъеме, и есть один контакт для заземления. Это означает, что в этом 9-контактном разъеме используются только 6-контактные. Чтобы узнать, какие контакты соответствуют каким кнопкам, мы можем взять мультиметр, установить режим непрерывности и посмотреть, что подключается. Если вы не хотите проходить через неприятности, приложите изображение с моими находками.

Итак, на основе этой диаграммы мы можем видеть, что, например, если бы я нажал кнопку огня на контроллере, он подключил бы оранжевый провод к земле, что является нажатием кнопки, мы можем использовать наш Arduino, чтобы обнаружить это и отправить обратно команды клавиатуры на компьютер, в зависимости от того, какая кнопка нажата.

Шаг 4: Дело

Дело
Дело
Дело
Дело
Дело
Дело

Так что прошло довольно много времени с тех пор, как был изготовлен последний 9-контактный разъем, и из-за этого нам довольно сложно найти его для использования в нашем адаптере. Таким образом, решение, как и в большинстве случаев, включает в себя 3D-печать. Я собираюсь распечатать корпус для 9-контактного разъема, а затем просто вставлю в него несколько штекерных разъемов, чтобы войти в контакт с 9-контактным разъемом на Arduino. Файлы для 3D-печати можно найти ниже.

Мы делаем этот 9-контактный разъем: сначала вставляем штыревые контакты в 9-штырьковый разъем Atari, затем вставляем разъем, который мы напечатали, а затем окончательно приклеиваем заднюю часть штыревых контактов к задней части разъема, который мы напечатали. Теперь, когда мы разъединяем разъемы, контакты должны прилипать к тому, который мы напечатали, и быть точно выровненными.

Шаг 5: Подключите все

Электромонтаж всего
Электромонтаж всего

Итак, чтобы подключить все, нам нужно сделать это следующим образом (не забудьте проверить, какой цвет соответствует какому контакту на 9-контактном разъеме):

  • Черный провод идет на землю на Arduino.
  • Оранжевый провод идет к контакту 3 на Arduino.
  • Зеленый провод идет к контакту 4 на Arduino.
  • Коричневый провод идет к контакту 5 на Arduino.
  • Синий провод идет к контакту 6 на Arduino.
  • Белый провод идет к контакту 7 на Arduino.

Если это вообще сбивает с толку, для большей ясности ознакомьтесь с электрической схемой.

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

Код, который мы собираемся использовать, можно найти ниже. Мы собираемся воспользоваться библиотекой клавиатуры в этом коде. Что происходит, так это то, что у нас есть набор операторов if, в которых говорится, что если определенная кнопка опускается, нужно нажать соответствующую клавишу клавиатуры.

К счастью, библиотека клавиатуры очень проста в использовании, например, для программирования Keyboard.press (119); заявляет, что нажата клавиша 119 клавиатуры (119 - ascii вместо W) и код Keyboard.release (119); заявляет, что клавиша 119 клавиатуры теперь отпущена. Итак, у нас есть операторы If, которые указывают, находится ли вывод ВЫСОКИЙ для нажатия клавиши и если вывод ВЫСОКИЙ для отпускания клавиши.

Мы также используем внутренние подтягивающие резисторы в нашем коде, поэтому нам не нужно беспокоиться о их пайке в нашу схему. Если вы хотите узнать больше о коде, откройте его в среде Arduino IDE, и вы увидите, что большая его часть прокомментирована.

Затем мы загружаем код в Arduino Pro Micro и переходим к следующему шагу.

Шаг 7. Собираем корпус вместе

Собираем дело вместе
Собираем дело вместе
Собираем дело вместе
Собираем дело вместе
Собираем дело вместе
Собираем дело вместе

Таким образом, файлы для 3D-печати из предыдущего шага имеют не только 9-контактный разъем для 3D-печати, но также верхнюю и нижнюю части, которые могут поместиться вокруг него и содержать всю схему, заключенную внутри. Итак, чтобы закончить или спроектировать, нам нужно напечатать эти две части.

Затем мы приклеиваем к Arduino вниз внутри нижней части (часть с местом для USB-микрокабеля), затем приклеиваем к 9-контактному разъему вниз в передней части нижней части. Как только они будут закреплены и установлены, мы можем приклеить их к верхней части, завершая проект! Перед тем, как сделать это, я фактически добавил внутрь избыточное количество горячего клея, потому что это делает его немного прочнее, но также добавляет вес устройству, чтобы оно не выглядело слишком хлипким.

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

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

Используй это
Используй это
Используй это
Используй это

Итак, теперь, когда мы его создали, давайте посмотрим, как его использовать.

Итак, сначала мы хотим подключить наш контроллер Atari к нашему адаптеру, затем мы подключаем кабель micro USB к нашему компьютеру, и вы должны получить уведомление о том, что вы подключили клавиатуру (помните, что из-за библиотеки клавиатуры компьютер считает, что это клавиатура)

Теперь ключи отображаются следующим образом:

Вверх - W

Слева - А

Правильно D

Вниз S

и огонь пробел

Так что, скорее всего, вам придется зайти в свой эмулятор и выполнить привязку клавиш, чтобы убедиться, что все работает хорошо. Это также работает на телефонах Android, если у вас есть кабель OTG.

Большое спасибо за чтение, если у вас есть вопросы, я буду рад на них ответить!

Рекомендуемые: