Cuprins:
- Pasul 1: Ingrediente pentru o supă de controlor minunată
- Pasul 2: Cum să conectați Arduino la controlerul Nes
- Pasul 3: Cod
- Pasul 4: Crearea unui caz
- Pasul 5: Este în viață
- Pasul 6: informații suplimentare
Video: Controller USB NES cu un Arduino !: 6 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:47
UPDATE 22-12-2014 Utilizatorul de instrumente mattpbooth a actualizat codul și îl găzduiește pe github:
github.com/mattpbooth/ArduinoNESController…
Mulțumesc Matt!
ACTUALIZARE 12-12-2011
A înlocuit un println cu print (derp).
ACTUALIZARE 01-12-2011
A refăcut tot codul de la zero.
Secțiunea de cod ible refăcută; Acum include o „Procesare configurare port COM pentru manechine”
Doamnelor și domnilor, vă prezint cu mândrie plăcerea de 8 biți.. a voastră pentru acaparare! Indiferent dacă utilizați GNU / Linux, Mac OS X sau Windows, controlerul USB NES este compatibil.
Va modifica acest lucru în vreun fel controlorul?
Nu, controlerul va rămâne la fel, astfel încât să îl puteți folosi pe un NES real
Dar nu am un arduino; _;
Puteți utiliza portul paralel:
Cumpărați un arduino:
Sau un kit NES retrozonală:
Pasul 1: Ingrediente pentru o supă de controlor minunată
Veți avea nevoie de: Un controler NES Un Arduino Un cablu USB tip B Ceva pe care îl puteți folosi ca carcasă și ceva fir.. Opțional: port NES https://www.parallax.com/Store/Components/Other/tabid/157/ CategoryID / 32 / List / 0 / SortField / 0 / Level / a / ProductID / 522 / Default.aspx Software Arduino https://arduino.cc/ Processing
Pasul 2: Cum să conectați Arduino la controlerul Nes
Cu niște fire conectați pinii în conformitate cu textele de pe ambele imagini.. Puteți utiliza, de asemenea, portul controlerului dintr-un NES (unul rupt, nu pierdeți unul care funcționează). Doriți ceva vag similar cu ultima imagine.
Pasul 3: Cod
ACTUALIZARE 22-12-2014
Utilizatorul instructables mattpbooth a actualizat codul și îl găzduiește pe github:
github.com/mattpbooth/ArduinoNESController
Mulțumesc Matt!
Hei băieți, am rescris complet codul și ar trebui să funcționeze acum perfect. Singura ajustare pe care ar trebui să o faceți este la Schița de procesare; trebuie să ajustați ce port COM trebuie să utilizeze. Pentru a face acest lucru, vă rugăm să urmați acești pași cu atenție!
Pași
1) Deconectați Arduino dacă este conectat. 2) Rulați schița de procesare, va afișa (!) O eroare. 3) Verificați consola (caseta neagră cu text în partea de jos a procesării) 4) În consolă va fi o listă a porturilor COM active;
Lista serial AVERTISMENT: RXTX Versiune nepotrivită Versiune jar = RXTX-2.2pre1 native lib Versiune = RXTX-2.2pre2 [0] "COM3" Sfârșitul listei seriale
5) După cum puteți vedea în prezent, COM3 este activ și este primul port COM în acest moment (notat cu „[0]”) 6) Dacă schița de procesare a rulat fără afișarea unei erori, apăsați butonul de oprire. 7) Conectați arduino. 8) Rulați din nou schița de procesare. 9) Verificați consola pentru porturile com active;
Lista serială AVERTISMENT: RXTX Versiune nepotrivită Versiune jar = RXTX-2.2pre1 native lib Versiune = RXTX-2.2pre2 [0] "COM3" [1] "COM5" Sfârșitul listei seriale
10) După cum puteți vedea, COM5 a apărut brusc în listă după ce am conectat arduino. 11) Știm acum că arduino are COM5 și este al doilea port COM (notat cu „[1]”) 12) Știm că ne ajustăm codul;
Înlocuiți: arduino = Serial nou (acesta, Serial.list () [?], 9600); // ATENTIE !!!
Cu: arduino = Serial nou (acesta, Serial.list () [1], 9600); // ATENTIE !!!
13) Salvați programul. 14) Încărcați schița arduino pe arduino. 15) Porniți schița de procesare!
Pasul 4: Crearea unui caz
Lasă-ți imaginația să se elibereze! Mi-am pus arduino-ul într-un adaptor vechi de imprimantă pe care l-am găsit și cred că arată destul de bine =) Am făcut acest lucru evitând adaptorul și salvând doar „mamelonul”. Am scos „mamelonul” din cablu tăind într-o parte cu un cuțit, după care cablul original a putut fi împins afară și înlocuit cu cablul meu USB. Adaptorul avea o gaură mică (pe care am folosit-o pentru cablul USB) și o gaură mare pe care am folosit-o pentru controlerul NES. Cu toate acestea, gaura mare nu a fost suficient de mare, așa că am tăiat-o cu un ferăstrău (foarte neglijent), după care a fost prea mare, am rezolvat temporar acest lucru punând niște bandă lipicioasă în jurul mufei controlerului. În prezent, am comandat un NES spart pentru a recolta portul controlerului pentru a-l face mai sexy.
Pasul 5: Este în viață
În prezent, nu am o cameră la îndemână, așa că iată un scurt film de pe desktop care descrie câteva butoane pe comenzi. Dacă primiți un fișier de eroare care spune că java nu a fost găsit, va trebui să îl instalați (din nou) https://java.com/ În cazul în care cineva se întreabă de ce am făcut un fișier batch; Am fost prea leneș pentru a reinstala java și am făcut o mică remediere manuală. Btw, pentru a juca un joc NES pe computer, veți avea nevoie de un emulator: [windows] https://www.emulator-zone.com/doc.php/nes/ (Dacă rulați Vista, utilizați FakeNes) [Mac] https://www.zophar.net/macintosh/nes.html [Linux] https://www.zophar.net/linux/nes.html Și veți avea nevoie, desigur, de câteva jocuri (ROMS), dar acestea sunt ilegale pentru descărcare (Da, chiar dacă dețineți originalul), deci orice faceți nu le descărcați și mai ales nu de pe acest site https://vimm.net/ pentru că acesta este cel mai ilegal dintre toate * GASP *
Pasul 6: informații suplimentare
Mai multe detalii În interiorul controlerului NES este un registru de schimbare pe 8 biți. Punând pinul de blocare la înălțime pentru câteva microsecunde îi spun cipului să înceapă să scuipe date la mine. Când face acest lucru, primul octet devine disponibil pentru a citi peste pinul serial.. Dacă vreau să primesc următorul octet, va trebui să setez pinul ceasului la 200 microsecunde. Trebuie să „flashez” pinul ceasului de 7 ori pentru a obține toți octeții / * Latch high Așteptați 200 microsecunde Latch low Citește serial Așteptați 200 microsecunde Repetați de 7 ori [Ceas înalt Așteptați 200 microsecunde Citiți serial Ceas scăzut Așteptați 200 microsecunde] * / controler SNES Codul pe care l-am scris poate fi utilizat și cu un controler SNES! codehttps://little-scale.blogspot.com/2007/07/nes-controller-to-arduino.html'și în sfârșit.. Acesta este primul meu instructable, așa că mergeți cu greu la mine = P (da greu, nu moale = P)
Recomandat:
Controller de joc USB Paddle: 7 pași (cu imagini)
USB Paddle Game Controller: Fiul meu avea o noapte de jocuri video retro de ziua lui și în dimineața zilei am decis să văd dacă aș putea face o pereche de controlere de jocuri de paddle USB pentru Pong cu ajutorul unei imprimante 3D și electronice din stocul meu. În timp ce făceam mană
Player NES Controller MP3: 11 pași (cu imagini)
NES Controller MP3 Player: Deci, cu ceva timp în urmă, am văzut unde cineva a făcut un mod NES controller și l-a transformat într-un MP3 player. Aceasta este versiunea mea a acestui mod. Sper că îți place. BTW, am folosit un player MP3 Coby 512 MB. Și verificați www.straightrazorplace.com dacă aveți o șansă. Eu
Controller NES / HUB USB cu 4 porturi: 7 pași
NES Controller / 4 Port USB HUB: după ce am văzut modurile cu un controler NES clasic, am făcut 2 ceva ce cineva nu a făcut niciodată cu el, așa că am făcut un hub USB cu 4 porturi computerul meu ieftin și ușor de făcut. această tăiere s-ar putea să dureze un timp dacă aveți o piele dermică nu ar trebui să dureze mult, nu o
NES Controller Shuffle (Nintendo Controller MP3, V3.0): 5 pași (cu imagini)
NES Controller Shuffle (Nintendo Controller MP3, V3.0): I-am smuls complet ryan97128 pe designul său pentru Nintendo Controller MP3, versiunea 2.0 și am auzit că a primit ideea de la înțeleptul Morte_Moya, așa că nu pot să cred tot geniul lor. Voiam doar să adaug comoditatea și să reîncărc
NES Controller USB Bottleopener: 6 pași
NES Controller USB Belt Bottleopener: Acesta este un modul instructiv pentru a face instrumentul retro-gamer final, NES Controller USB Bottleopener. Aceasta este o opțiune pentru a juca jocuri NES pe PC cu un controler NES real și, în plus, nu trebuie să căutați un instrument pentru a vă deschide berea