Оглавление:
- Шаг 1. Ингредиенты для потрясающего супа с контроллерами
- Шаг 2: Как подключить Arduino к контроллеру Nes
- Шаг 3: Код
- Шаг 4: Создание корпуса
- Шаг 5: это живо
- Шаг 6: Дополнительная информация
Видео: Контроллер USB NES с Arduino!: 6 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:55
ОБНОВЛЕНИЕ 22-12-2014 Пользователь mattpbooth Instructables обновил код и размещает его на github:
github.com/mattpbooth/ArduinoNESController…
Спасибо, Мэтт!
ОБНОВЛЕНИЕ 03-12-2011
Заменил println на print (derp).
ОБНОВЛЕНИЕ 01-12-2011
Переделал весь код с нуля.
Переделанный раздел кода; Теперь включает "Обработка конфигурации COM-порта для чайников".
Дамы и господа, я с гордостью представляю 8bit удовольствия.. Вашему вниманию! Независимо от того, используете ли вы GNU / Linux, Mac OS X или Windows, контроллер USB NES совместим.
Изменит ли это каким-либо образом контроллер?
Нет, контроллер останется прежним, так что вы все равно сможете использовать его на настоящей NES.
Но у меня нет ардуино; _;
Вы можете использовать параллельный порт:
Купите arduino:
Или комплект ретро-зоны NES:
Шаг 1. Ингредиенты для потрясающего супа с контроллерами
Вам понадобятся: Контроллер NES; Arduino; USB-кабель типа B; что-то, что можно использовать в качестве корпуса и какой-то провод. Дополнительно: порт NES https://www.parallax.com/Store/Components/Other/tabid/157/ CategoryID / 32 / List / 0 / SortField / 0 / Level / a / ProductID / 522 / Default.aspx Программное обеспечение Arduino https://arduino.cc/ Processing
Шаг 2: Как подключить Arduino к контроллеру Nes
С помощью некоторого провода соедините контакты в соответствии с текстами на обоих рисунках … Вы также можете использовать порт контроллера от NES (сломанный, не тратьте работающий). Вы хотите что-то отдаленно похожее на последнее изображение.
Шаг 3: Код
ОБНОВЛЕНИЕ 22-12-2014
Пользователь Instructables mattpbooth обновил код и размещает его на github:
github.com/mattpbooth/ArduinoNESController
Спасибо, Мэтт!
Привет, ребята, я полностью переписал код, и теперь он должен работать безупречно. Единственная корректировка, которую вам, возможно, потребуется сделать, - это Эскиз обработки; вам нужно настроить, какой COM-порт он должен использовать. Для этого внимательно выполните следующие действия!
Шаги
1) Отключите Arduino, если он подключен. 2) Запустите скетч обработки, он БУДЕТ (!) Отображать ошибку. 3) Проверить консоль (черный ящик с текстом внизу обработки) 4) В консоли будет список активных COM-портов;
Список серийных номеров ПРЕДУПРЕЖДЕНИЕ: Несоответствие версии RXTX Версия Jar = RXTX-2.2pre1 собственная версия библиотеки = RXTX-2.2pre2 [0] "COM3" Конец последовательного списка
5) Как вы можете видеть, в настоящее время COM3 активен и является первым COM-портом на данный момент (обозначен «[0]»). 6) Если скетч обработки запущен без отображения ошибки, нажмите кнопку остановки. 7) Подключите ардуино. 8) Снова запустите скетч обработки. 9) Проверить консоль на наличие активных ком-портов;
Список серийных номеров ПРЕДУПРЕЖДЕНИЕ: Несоответствие версии RXTX Версия Jar = RXTX-2.2pre1 собственная версия библиотеки = RXTX-2.2pre2 [0] «COM3» [1] «COM5» Конец последовательного списка
10) Как видите, COM5 внезапно появился в списке после того, как мы подключили Arduino. 11) Теперь мы знаем, что у Arduino есть COM5 и это второй COM-порт (обозначенный «[1]»). 12) Мы знаем, что скорректируем наш код;
Замените: arduino = new Serial (this, Serial.list () [?], 9600); // ВНИМАНИЕ!!!
С: arduino = new Serial (this, Serial.list () [1], 9600); // ВНИМАНИЕ!!!
13) Сохраните программу. 14) Загрузите скетч Arduino в Arduino. 15) Запустите скетч обработки!
Шаг 4: Создание корпуса
Дайте волю своему воображению! Я вставил свой arduino в старый адаптер для принтера, который я нашел, и я думаю, что он выглядит довольно хорошо =) Я сделал это, выпотрошив адаптер и сохранив только «ниппель». Я удалил «ниппель» с кабеля, разрезав одну сторону ножом, после чего оригинальный кабель можно было вытолкнуть и заменить на мой USB-кабель. В адаптере было небольшое отверстие (которое я использовал для кабеля USB) и большое отверстие, которое я использовал для контроллера NES. Однако большое отверстие было недостаточно большим, поэтому я отрезал некоторые пилой (очень небрежно), после чего оно стало слишком большим, я временно исправил это, обмотав липкой лентой штекер контроллера. В настоящее время я заказал сломанную NES, чтобы собрать порт контроллера, чтобы сделать его более … сексуальным.
Шаг 5: это живо
В настоящее время у меня нет камеры под рукой, поэтому вот небольшой настольный фильм, в котором я стучу по некоторым кнопкам на элементах управления. Если вы получаете файл с ошибкой, в котором говорится, что java не найден, вам необходимо установить его (снова) https://java.com/ На случай, если кому-то интересно, зачем я создал командный файл; Мне было лень переустанавливать java и сделал небольшое ручное исправление. Кстати, чтобы играть в игру NES на вашем компьютере, вам понадобится эмулятор: [windows] https://www.emulator-zone.com/doc.php/nes/ (если вы используете Vista, используйте FakeNes) [Mac] https://www.zophar.net/macintosh/nes.html [Linux] https://www.zophar.net/linux/nes.html И вам, конечно, потребуются некоторые игры (ROMS), но их загрузка незаконна. (Да, даже если у вас есть оригинал), поэтому, что бы вы ни делали, не загружайте их, особенно с этого сайта https://vimm.net/, потому что это самый незаконный из всех * GASP *
Шаг 6: Дополнительная информация
Внутри контроллера NES находится 8-битный сдвиговый регистр. Поднимая фиксирующий контакт на несколько микросекунд, я приказываю чипу начать выдавать мне данные. Когда он это делает, первый байт становится доступным для чтения через последовательный вывод.. Если я хочу получить следующий байт, мне придется установить тактовый вывод на высокий уровень на 200 микросекунд. Мне нужно «прошить» тактовый вывод 7 раз, чтобы получить все байты [Clock high Wait 200 microseconds Read serial Clock low Wait 200 microseconds] * / Контроллер SNES Написанный мной код также можно использовать с контроллером SNES! Если кто-то сделает запрос, я могу расширить эту возможность, чтобы также показать, как это сделать Оригинал код П)
Рекомендуемые:
Контроллер DIY на базе Arduino - Игровой контроллер Arduino PS2 - Игра в Tekken с DIY-геймпадом Arduino: 7 шагов
Контроллер DIY на базе Arduino | Игровой контроллер Arduino PS2 | Игра в Tekken с помощью DIY Arduino Gamepad: Здравствуйте, ребята, играть в игры всегда весело, но играть с вашим собственным игровым контроллером DIY еще веселее. Поэтому мы создадим игровой контроллер с использованием arduino pro micro в этих инструкциях
Как починить USB-контроллер NES: 6 шагов
Как исправить USB-контроллер NES: Кто никогда не покупал что-то в Интернете, но с этим продуктом возникла проблема? Контроллер NES, купленный в китайском интернет-магазине, но у него были проблемы с кнопками, где (в моем случае) нажатие осталось на d-pad, но вместо нажатия только
YABC - еще один контроллер Blynk - контроллер температуры и влажности облака IoT, ESP8266: 4 шага
YABC - Еще один контроллер Blynk - Контроллер температуры и влажности облака IoT, ESP8266: Привет, производители, недавно я начал выращивать грибы дома, вешенки, но у меня уже есть 3x таких контроллера дома для контроля температуры ферментера для моего домашнего пива, жена также сейчас занимается этим чайным грибом, и в качестве термостата для тепла
Контроллер NES / 4-портовый USB-концентратор: 7 шагов
Контроллер NES / 4-портовый USB-концентратор: после просмотра модов с классическими контроллерами NES у меня было 2 сделать что-то, чего кто-то никогда не делал с ним, поэтому я сделал 4-портовый usb-концентратор 4 для своего компьютера дешевым и простым в использовании. это порезание может занять некоторое время, если у вас есть кожные повреждения, не должно занимать много времени, я не
Контроллер NES USB-ленточное открывание для бутылок: 6 шагов
USB-устройство для открытия бутылок с контроллером NES: это руководство по созданию идеального инструмента для ретро-геймеров, USB-открывателя для бутылок NES Controller. Это возможность играть в игры NES на ПК с настоящим контроллером NES и, кроме того, не искать инструмент, чтобы открыть ваше пиво