Съдържание:

USB NES контролер с Arduino!: 6 стъпки (със снимки)
USB NES контролер с Arduino!: 6 стъпки (със снимки)

Видео: USB NES контролер с Arduino!: 6 стъпки (със снимки)

Видео: USB NES контролер с Arduino!: 6 стъпки (със снимки)
Видео: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Ноември
Anonim
USB NES контролер с Arduino!
USB NES контролер с Arduino!
USB NES контролер с Arduino!
USB NES контролер с Arduino!

АКТУАЛИЗИРАНЕ 22-12-2014Потребителят на инструкции mattpbooth е актуализирал кода и го хоства на github:

github.com/mattpbooth/ArduinoNESController…

Благодаря Мат!

АКТУАЛИЗИРАНЕ 03-12-2011

Заменен println с print (derp).

АКТУАЛИЗИРАНЕ 01-12-2011

Преработи целия код от нулата.

Преработен раздел „ible code“; Сега включва „Обработка на конфигурация на COM порт за манекени“

Дами и господа, с гордост представям 8 -битово удоволствие.. ваше за грабването! Независимо дали използвате GNU/Linux, Mac OS X или Windows, USB NES контролерът е съвместим.

Това ще промени ли по някакъв начин контролера?

Не, контролерът ще остане същият, така че все още можете да го използвате на истински NES

Но аз нямам arduino; _;

Можете да използвате паралелния порт:

Купете arduino:

Или комплект за ретрозона NES:

Стъпка 1: Съставки за страхотна контролна супа

Съставки за страхотна контролираща супа
Съставки за страхотна контролираща супа

Ще ви трябват: A NES контролер An Arduino A 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/ Обработка

Стъпка 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 собствен lib Версия = RXTX-2.2pre2 [0] "COM3" Край на серийния списък

5) Както можете да видите в момента COM3 е активен и е първият COM порт в момента (обозначен с "[0]") 6) Ако скицата за обработка е изпълнена без да показва грешка, натиснете бутона за спиране. 7) Свържете arduino. 8) Пуснете отново скицата за обработка. 9) Проверете конзолата за активни com портове;

Сериен списък ПРЕДУПРЕЖДЕНИЕ: Несъответствие на версията на RXTX Версия на Jar = RXTX-2.2pre1 собствен lib Версия = RXTX-2.2pre2 [0] "COM3" [1] "COM5" Край на серийния списък

10) Както можете да видите, COM5 изведнъж се появи в списъка, след като свързахме arduino. 11) Сега знаем, че arduino има COM5 и е вторият COM порт (означен с "[1]") 12) Знаем, че коригираме нашия код;

Заменете: arduino = нов сериен (this, Serial.list () [?], 9600); // ВНИМАНИЕ !!!

С: arduino = нов сериен (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 пъти, за да получа всички байтове/*Затваряне високо Изчакайте 200 микросекунди Заключване ниско Прочетете сериен Изчакайте 200 микросекунди [Часовник с високо изчакване 200 микросекунди Четене на сериен часовник с ниско изчакване 200 микросекунди]*/SNES контролер Кодът, който написах, може да се използва и с контролер SNES! Ако някой направи заявка, мога да го разширя, за да покажа и как да го направя codehttps://little-scale.blogspot.com/2007/07/nes-controller-to-arduino.html'и накрая.. Това е първият ми инструктаж, така че продължете с мен = P (да твърдо, не меко = P)

Препоръчано: