Оглавление:
- Шаг 1: Необходимые детали:
- Шаг 2: Необходимые инструменты:
- Шаг 3: заказ кожуха
- Шаг 4: Припаивание проводов к слоту для картриджа
- Шаг 5: вырезание макетной доски
- Шаг 6: спаяем все вместе
- Шаг 7: *** БОНУС *** Пайка кнопок
- Шаг 8: *** БОНУС *** Пайка светодиода и поворотного энкодера
- Шаг 9: *** БОНУС *** Создание еще одной макетной платы
- Шаг 10: *** БОНУС *** Пайка бонусных деталей
- Шаг 11: *** БОНУС *** Вложение всего
- Шаг 12
- Шаг 13: все соединяем
- Шаг 14: загрузка кода Arduino
- Шаг 15: Тестирование устройства
- Шаг 16: *** БОНУС *** Управление игрой
- Шаг 17: Outro
Видео: Контроллер Game Boy Reader: 17 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:51
В этом руководстве я попытаюсь объяснить, как я создал устройство, описанное выше. Оно функционирует как устройство для чтения картриджей 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
Спасибо, что прочитали это руководство. Надеюсь, вам это понравилось, и вам было весело делать это. Я также хочу еще раз поблагодарить Oceanz за то, что помог мне с этим. Они действительно хороши в 3D-печати. Они предоставляют отличный сервис с отличным качеством и даже по самой выгодной цене. Без них это не сработало бы.
Подсказки?
Если вы заметили ошибку в этом руководстве или у вас есть какие-либо советы по ее исправлению, не стесняйтесь сказать об этом. Тогда мы все сможем наслаждаться этим еще больше. Конечно, я хочу посмотреть, какой получилась ваша версия, поэтому не стесняйтесь размещать несколько ее фотографий в комментариях. Я с нетерпением жду ваших отзывов. Удачной игры!
Рекомендуемые:
(ОБНОВЛЕНИЕ - ЕСТЬ НЕБОЛЬШАЯ ПРОБЛЕМА) USB-КОНТРОЛЛЕР ИГРЫ ДЛЯ ПК: 10 шагов (с изображениями)
(ОБНОВЛЕНИЕ - ЕСТЬ НЕБОЛЬШАЯ ПРОБЛЕМА) USB-КОНТРОЛЛЕР ИГРЫ ДЛЯ ПК: ИГРОВОЙ КОНТРОЛЛЕР ДЛЯ ЛЮБОЙ ИГРЫ (ПОЧТИ)
Восстановление Game Boy или подобной электроники: 7 шагов (с изображениями)
Восстановите Game Boy или подобную электронику: Прежде всего, спасибо, что ознакомились с моим руководством! Во-вторых, я много времени уделяю видео на YouTube, так что посмотрите его тоже, он все объясняет. Видео:
Как установить управляемую переднюю подсветку AGS-001 в оригинальный Game Boy Advance (без LOCA!): 5 шагов (с изображениями)
Как установить управляемую переднюю подсветку AGS-001 в оригинальный Game Boy Advance (без LOCA!): Вы хотите осветить экран своего старого Game Boy Advance. Вы нигде не найдете эти новомодные комплекты IPS с подсветкой, а старые комплекты AGS-101 отсутствуют в наличии или по завышенной цене. Кроме того, вы хотите, чтобы экран был виден на улице
Контроллер DIY на базе Arduino - Игровой контроллер Arduino PS2 - Игра в Tekken с DIY-геймпадом Arduino: 7 шагов
Контроллер DIY на базе Arduino | Игровой контроллер Arduino PS2 | Игра в Tekken с помощью DIY Arduino Gamepad: Здравствуйте, ребята, играть в игры всегда весело, но играть с вашим собственным игровым контроллером DIY еще веселее. Поэтому мы создадим игровой контроллер с использованием arduino pro micro в этих инструкциях
YABC - еще один контроллер Blynk - контроллер температуры и влажности облака IoT, ESP8266: 4 шага
YABC - Еще один контроллер Blynk - Контроллер температуры и влажности облака IoT, ESP8266: Привет, производители, недавно я начал выращивать грибы дома, вешенки, но у меня уже есть 3x таких контроллера дома для контроля температуры ферментера для моего домашнего пива, жена также сейчас занимается этим чайным грибом, и в качестве термостата для тепла