Оглавление:
- Шаг 1. Заглянем внутрь контроллера
- Шаг 2: что нам нужно
- Шаг 3. Какие контакты что делают?
- Шаг 4: Дело
- Шаг 5: Подключите все
- Шаг 6: загрузка кода
- Шаг 7. Собираем корпус вместе
- Шаг 8: Использование
Видео: Адаптер Arduino Atari: 8 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:53
В последнее время я все больше и больше увлекаюсь винтажной компьютерной техникой. Одним из самых интересных и влиятельных классических технических достижений является 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.
Большое спасибо за чтение, если у вас есть вопросы, я буду рад на них ответить!
Рекомендуемые:
Адаптер Arduino Nano на Arduino Uno: 6 шагов (с изображениями)
Адаптер от Arduino Nano к Arduino Uno: Arduino Nano - красивый, маленький и дешевый член семейства Arduino. Он основан на чипе Atmega328, что делает его таким же мощным, как и его самый большой брат Arduino Uno, но его можно получить за меньшие деньги. На Ebay теперь можно купить китайские версии
Адаптер Arduino PS / 2 на USB: 7 шагов (с изображениями)
Адаптер Arduino PS / 2 на USB: Вы когда-нибудь хотели использовать свою старую клавиатуру PS / 2 с ноутбуком или новым настольным ПК и обнаруживали, что у них больше нет портов PS / 2? А потом вместо того, чтобы покупать дешевый адаптер PS / 2 - USB, как это сделал бы обычный человек, захотелось использовать ваш Arduin
USB-адаптер ZX Spectrum для сборки Raspberry Pi RetroPie: 5 шагов (с изображениями)
USB-адаптер ZX Spectrum для сборок Raspberry Pi RetroPie: RetroPie - это специальный дистрибутив Linux, разработанный специально для эмуляции систем ретро-видеоигр на Raspberry Pis и других одноплатных компьютерах. Я уже давно хотел полностью выложиться на сборке RetroPie, и когда я увидел эту репродукцию
Символьный ЖК-адаптер I2c (пример подключения I2c): 12 шагов (с изображениями)
Символьный ЖК-адаптер I2c (пример подключения I2c): я создаю схему подключения для символьного адаптера i2c. Проверяю обновления на моем сайте. Теперь я добавляю также схему подключения проводов, чтобы использовать исходную библиотеку, а не мою вилку. для символьных ЖК-дисплеев, разветвленного проектора
Адаптер питания для велосипедного генератора: 6 шагов (с изображениями)
Адаптер питания для велосипедного генератора: Доброе утро. Речь идет об адаптере (еще одном) для подачи электроэнергии от велосипедного генератора. Прежде всего, что такое «велосипедный генератор»? Это генератор электроэнергии, приводимый в движение колесами и педалями велосипеда; фактически, это преобразовало