Съдържание:
- Стъпка 1: Съставки за страхотна контролна супа
- Стъпка 2: Как да свържете Arduino към контролера Nes
- Стъпка 3: Код
- Стъпка 4: Създаване на случай
- Стъпка 5: Жив е
- Стъпка 6: Допълнителна информация
Видео: USB NES контролер с Arduino!: 6 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:56
АКТУАЛИЗИРАНЕ 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
С някакъв проводник свържете щифтовете според текстовете на двете снимки.. Можете също така да използвате порта на контролера от 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)
Препоръчано:
Усилвател за слушалки в NES контролер!: 19 стъпки (със снимки)
Усилвател за слушалки в NES контролер!: Направих няколко компилации сега с NES контролери (вижте ги по -долу). Този път успях да добавя усилвател за слушалки в един-няма никакво значение, като се има предвид колко място има вътре. Трикът беше да използвам ли-оп батерия (от стар телефон) wi
Светлинен термен в контролер на NES - 555 Таймер: 19 стъпки (със снимки)
Light Termin в NES контролер - 555 Таймер: Играл съм с 555 IC и никога не съм успявал да го накарам да направи нещо досега. Когато чух, че оживява и започва да се люлее в мен, бях адски доволен от себе си. Ако мога да го накарам да издаде звук, тогава всеки трябва
MP3 плейър на NES контролер: 11 стъпки (със снимки)
MP3 плейър на NES контролер: И така, преди малко видях къде някой е направил модификация на NES контролер и го превърна в MP3 плейър. Това е моята версия на този мод. Надявам се да ви хареса. Между другото, използвах Coby 512MB MP3 плейър. И проверете www.straightrazorplace.com, ако имате възможност. Аз
Мобилен телефон с контролер NES: 9 стъпки (със снимки)
Мобилен телефон за контролер на NES: Последната граница на модовете на контролера на NES: Мобилният телефон за контролер на NES. АКТУАЛИЗИРАНЕ 6/9/11: Здравейте всички. Уау, все още съм изненадан в къщи много внимание, което този проект получава. За съжаление изобщо не мога да проверя инструкции като. ТАКА, ако
Разбъркване на NES контролер (Nintendo контролер MP3, V3.0): 5 стъпки (със снимки)
Разбъркване на контролера на NES (Nintendo Controller MP3, V3.0): Напълно изтръгнах ryan97128 от неговия дизайн за Nintendo Controller MP3, версия 2.0 и чувам, че той е получил идеята от всички мъдри Morte_Moya, така че не мога да взема кредит за целия им гений. Просто исках да добавя удобство и презареждане