Оглавление:

Контроллер USB NES с Arduino!: 6 шагов (с изображениями)
Контроллер USB NES с Arduino!: 6 шагов (с изображениями)

Видео: Контроллер USB NES с Arduino!: 6 шагов (с изображениями)

Видео: Контроллер USB NES с Arduino!: 6 шагов (с изображениями)
Видео: Прошивка микроконтроллера STM32F103C8T6 через usb/ttl, st-link в программе arduino ide 2024, Ноябрь
Anonim
Контроллер USB NES с Arduino!
Контроллер USB NES с Arduino!
Контроллер USB NES с Arduino!
Контроллер USB NES с Arduino!

ОБНОВЛЕНИЕ 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

Как подключить Arduino к контроллеру Nes
Как подключить Arduino к контроллеру Nes
Как подключить Arduino к контроллеру Nes
Как подключить Arduino к контроллеру Nes
Как подключить Arduino к контроллеру Nes
Как подключить 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! Если кто-то сделает запрос, я могу расширить эту возможность, чтобы также показать, как это сделать Оригинал код П)

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