Оглавление:

Контроллер Game Boy Reader: 17 шагов (с изображениями)
Контроллер Game Boy Reader: 17 шагов (с изображениями)

Видео: Контроллер Game Boy Reader: 17 шагов (с изображениями)

Видео: Контроллер Game Boy Reader: 17 шагов (с изображениями)
Видео: С чего играть 8-бит ЧИПТЮН музыку. Как звучат приставки Game Boy - PRO SOUND MOD DMG 2024, Ноябрь
Anonim
Контроллер Game Boy Reader
Контроллер Game Boy Reader

В этом руководстве я попытаюсь объяснить, как я создал устройство, описанное выше. Оно функционирует как устройство для чтения картриджей Game Boy, которое может читать ПЗУ и читать / записывать ОЗУ игры Game Boy. После этого игра автоматически загрузится, чтобы вы могли играть на своем компьютере. В настоящее время это работает только в Windows.

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

БонусВ качестве бонуса вы можете использовать устройство в качестве контроллера, к сожалению, в настоящее время у меня есть проблемы с кодом. Я сделал это устройство для школьного проекта и не смог заставить работать эту деталь, поэтому это бонус. Если кто-то найдет решение проблемы, не стесняйтесь оставлять комментарии ниже, чтобы каждый мог насладиться этим новым способом игры.

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

- около 60 проводов по 20 сантиметров

- слот для картриджа DS (Lite) 2

- Arduino Uno rev. 3

- макетная плата минимум 40 отверстий x 50 отверстий (растр около 2 мм)

- светодиод 3 мм (по умолчанию красный)

- резистор 220 Ом

- 31 штифт заголовка

- 74HC595

- 4 винта по 2 мм с минимальной длиной 25 мм

Бонусные детали:

- 74HC165

- 5 тактильных кнопок

- поворотный энкодер с кнопкой

- резисторы 8 x 10 кОм

Шаг 2: Необходимые инструменты:

  • паяльник
  • припаять
  • клешни
  • плоскогубцы
  • плоскогубцы для снятия изоляции
  • пинцет
  • вращающийся инструмент или универсальный нож
  • сверлильный станок (или любой другой способ просверлить отверстие в макетной плате)
  • линейка (или другой измерительный инструмент)

Шаг 3: заказ кожуха

Заказ оболочки
Заказ оболочки
Заказ оболочки
Заказ оболочки

Поскольку 3D-печать может занять много времени, начинаем с заказа корпуса. Это займет около 6 дней. А пока вы можете сделать остальную часть этого инструктируемой. ЗаказЗагрузите 3 части здесь.

После этого вы можете заказать их в Oceanz и выбрать свой собственный цвет и качество для печати деталей. Обязательно используйте технику печати SLS, иначе кнопки застрянут, и вы не сможете их использовать.

Шаг 4: Припаивание проводов к слоту для картриджа

Припаивание проводов к слоту для картриджа
Припаивание проводов к слоту для картриджа
Припаивание проводов к слоту для картриджа
Припаивание проводов к слоту для картриджа
Припаивание проводов к слоту для картриджа
Припаивание проводов к слоту для картриджа
Припаивание проводов к слоту для картриджа
Припаивание проводов к слоту для картриджа

Начнем с пайки всех штырьков гнезда для картриджа, но сначала нужно отрезать от адаптера какие-то кусочки, иначе игра Game Boy не подойдет. Посмотрите на первую картинку, чтобы узнать, какие кусочки нужно отрезать. Также вырежьте пластиковый прямоугольник в задней части гнезда для картриджа. Таким образом, в дальнейшем вы сможете задвигать тележку прямо в корпус. Лучший способ припаять провода к контактам - припаять их к задней части разъема. Так что не перед адаптером, показанным на картинке. Вы можете использовать различные инструменты, чтобы упростить пайку. Схема: Я включил изображение схемы, созданной InsideGadgets. Резисторы не являются обязательными и не включены в эту инструкцию из-за небольшого пространства, в котором мы работаем. Используйте схемы, чтобы узнать, какие кабели необходимо проложить, а какие можно соединить друг с другом.

Шаг 5: вырезание макетной доски

Резка макетной доски
Резка макетной доски

Ардуино щит

Следующим шагом будет припайка проводов к макетной плате. Прежде чем мы сможем это сделать, нам нужно обрезать макетную плату до нужных размеров. Это можно сделать разными способами. Я использовал вращающийся инструмент, но вы также можете использовать универсальный нож, чтобы сломать кусочки. Размеры Для щита мы вырезаем кусок 20 на 21 отверстие. После этого вы можете попытаться вставить несколько штифтов заголовка, а также обрезать их до нужного размера. Пока они могут быть вставлены во все контакты Arduino, все должно быть в порядке. Хотя контакты не подходят к контактам от 0 до 7 на Arduino. Поэтому я отрезал небольшую часть платы экрана и подключил провода непосредственно к контактам, которые я покажу в следующем шаге.

Шаг 6: спаяем все вместе

Паяем все вместе
Паяем все вместе
Паяем все вместе
Паяем все вместе

Разрезав плату экрана, можно приступить к установке всего на ней. Сначала я припаял к плате регистры сдвига 74HC595. Обязательно припаяйте их в таком месте, где они не могут касаться каких-либо частей платы Arduino. После этого припаяйте контакты заголовка к Arduino и протестируйте плату после этого. Если он не подходит, обязательно замените его.

Опять же, я включил схемы, чтобы вы знали, какие кабели и куда нужно проложить. Пожалуйста, посмотрите на это внимательно. Поскольку мы не используем резисторы, мы можем легко сделать короткое замыкание и поджарить регистры сдвига или повредить другие детали. *** Когда вы припаиваете провода к контактам разъема на плате экрана, обязательно припаяйте их к нижней части доска. В противном случае Arduino с прикрепленным экраном не поместится внутри корпуса *** Следующие шаги являются бонусом. Если вам нужна только часть для чтения Game Boy, перейдите к шагу 12.

Шаг 7: *** БОНУС *** Пайка кнопок

*** БОНУС *** Пайка кнопок
*** БОНУС *** Пайка кнопок
*** БОНУС *** Пайка кнопок
*** БОНУС *** Пайка кнопок
*** БОНУС *** Пайка кнопок
*** БОНУС *** Пайка кнопок

Предстоящие части являются бонусом.

Теперь приступим к пайке кнопок. Мы также используем резисторы 10 кОм в качестве понижающих резисторов, чтобы мы могли более точно нажимать кнопки. Я приложил техническое описание тактильных кнопок, посмотрите изображение, чтобы узнать, какие провода куда идут. После этого он должен выглядеть так, как на второй картинке.

Шаг 8: *** БОНУС *** Пайка светодиода и поворотного энкодера

*** БОНУС *** Пайка светодиода и поворотного энкодера
*** БОНУС *** Пайка светодиода и поворотного энкодера
*** БОНУС *** Пайка светодиода и поворотного энкодера
*** БОНУС *** Пайка светодиода и поворотного энкодера

ВЕЛ

Светодиод несложно припаять. Самая длинная ножка - это сторона 5 В, и между ножкой и проводом должен быть резистор 220 Ом. Более короткая ножка - это сторона заземления, и ее следует паять только проводом.

Поворотный энкодер

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

Средний штифт поворотной части - шлифованный. Два других штифта - это те, которые регистрируют вращение детали. Самый правый штифт - это штифт «А», а крайний левый штифт - штифт «В». Просто убедитесь, что сначала вы подключили контакт A к регистру сдвига, а затем контакт B. К земле, приземляться.

Шаг 9: *** БОНУС *** Создание еще одной макетной платы

*** БОНУС *** Резка еще одной макетной доски
*** БОНУС *** Резка еще одной макетной доски

Для кнопок мы вырезаем еще одну макетную плату. Эта плата будет располагаться прямо под поворотным энкодером в корпусе. Нам также нужно просверлить два отверстия для энкодера, иначе плата не поместится. Размеры Но сначала отрежьте плату до размера 42 мм x 44 мм. Все-таки плата внутрь не поместится. Поскольку изображения могут сказать тысячу слов, пожалуйста, смотрите прикрепленный лист. Красные части нужно вырезать и просверлить.

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

Шаг 10: *** БОНУС *** Пайка бонусных деталей

*** БОНУС *** Пайка бонусных деталей
*** БОНУС *** Пайка бонусных деталей

Теперь бонусные детали готовы к пайке на плате. Для начала припаяйте к плате сдвиговый регистр 74HC165. Я разместил сдвиговый регистр с правой стороны платы, ниже отрезанной части и справа от энкодера. Схема Затем припаял все провода к плате. Я приложил схему, чтобы показать, какой провод куда должен идти. Надеюсь, это поможет все спаять. Убедитесь, что вы знаете, какова ориентация сдвигового регистра, вы можете увидеть это на небольшом отступе полукруга. Отступ - это верхняя часть микросхемы (точно такая же, как на схеме).

Шаг 11: *** БОНУС *** Вложение всего

*** БОНУС *** Вложение всего
*** БОНУС *** Вложение всего

Теперь у нас все должно быть припаяно и готово к установке в корпус. Начнем с бонусных деталей, так как они входят в верхнюю часть корпуса. Итак, начнем с установки энкодера. После этого вставьте макетную плату меньшего размера так, чтобы она лежала на выемках. Смотрите картинку. Затем вставляете все пуговицы. Они должны легко входить.

Шаг 12

Теперь все должно быть припаяно и готово к установке в корпус. Сборка Сначала вставим светодиод. Он проходит прямо под отверстием на передней панели устройства, за кнопкой «B».

Затем вы можете вставить картридж Game Boy в слот. Лучше всего начать с правой стороны. Затем вы можете нажать пинцетом на левую сторону. Вы можете проверить, подходит ли все это, вставив картридж Game Boy. Прежде чем мы продолжим, отрежьте верхние штыри, иначе Arduino вместе с экраном не поместится внутрь.

Шаг 13: все соединяем

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

Шаг 14: загрузка кода Arduino

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

Что делает этот код, так это то, что он взаимодействует со скриптом Python. Скрипт Python сообщает Arduino, что делать, а затем Arduino выполнит фрагмент кода и отправит данные обратно в скрипт Python. Таким образом, скрипт Python сообщит устройству, что ему необходимо сбросить игру Game Boy. Устройство отреагирует на это, и ваша игра Game Boy будет загружена на ваш компьютер. Когда и игра, и файл сохранения загружены, игра автоматически запускается в эмуляторе (BGB).

Скачать и установить

Загрузите прикрепленный файл.zip. Он содержит эскиз Arduino вместе с пользовательской библиотекой. Чтобы установить эту библиотеку, вам необходимо скопировать папку «GBController» в папку библиотек Arduino, которая обычно находится в «C: / Program Files (x86) Arduino / libraries»

Когда вы скопировали папку, вам необходимо полностью перезапустить Arduino IDE. Поэтому закройте все свои наброски (пожалуйста, сохраните их перед этим), а затем откройте файл GBCartRead_v1_6_Rev1.ino. Загрузите его в свой Arduino, чтобы мы могли начать тестирование. *** Перед тем, как положить в корзину с игрой, вам необходимо отключить устройство от сети! В противном случае вы рискуете удалить свою оперативную память в игровой тележке и, таким образом, потерять свой прогресс в игре! ***

Шаг 15: Тестирование устройства

Тестирование устройства
Тестирование устройства

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

Python Если на вашем компьютере не установлен Python, загрузите его здесь. Вам также потребуется Pyserial.

Тестовое задание

Щелкните правой кнопкой мыши файл GBControllerReader.py и выберите «редактировать с помощью IDE». Вы должны увидеть что-то вроде изображения. Теперь отключите устройство, вставьте тележку Game Boy и повторно подключите устройство, если вы этого еще не сделали. можете нажать F5, чтобы запустить код, и скрипт Python начнет читать заголовок игры Game Boy. После этого вы можете выбрать сброс игры.

Шаг 16: *** БОНУС *** Управление игрой

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

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

Шаг 17: Outro

Outro
Outro

Спасибо, что прочитали это руководство. Надеюсь, вам это понравилось, и вам было весело делать это. Я также хочу еще раз поблагодарить Oceanz за то, что помог мне с этим. Они действительно хороши в 3D-печати. Они предоставляют отличный сервис с отличным качеством и даже по самой выгодной цене. Без них это не сработало бы.

Подсказки?

Если вы заметили ошибку в этом руководстве или у вас есть какие-либо советы по ее исправлению, не стесняйтесь сказать об этом. Тогда мы все сможем наслаждаться этим еще больше. Конечно, я хочу посмотреть, какой получилась ваша версия, поэтому не стесняйтесь размещать несколько ее фотографий в комментариях. Я с нетерпением жду ваших отзывов. Удачной игры!

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