Cuprins:

Controller USB NES cu un Arduino !: 6 pași (cu imagini)
Controller USB NES cu un Arduino !: 6 pași (cu imagini)

Video: Controller USB NES cu un Arduino !: 6 pași (cu imagini)

Video: Controller USB NES cu un Arduino !: 6 pași (cu imagini)
Video: Arduino UNO and Mega Windows 7, 8, 10 USB driver Solved 2024, Noiembrie
Anonim
Controller USB NES cu un Arduino!
Controller USB NES cu un Arduino!
Controller USB NES Cu un Arduino!
Controller USB NES Cu un Arduino!

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ă

Ingrediente pentru o supă de controlor minunată
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

Cum să conectați Arduino la controlerul Nes
Cum să conectați Arduino la controlerul Nes
Cum să conectați Arduino la controlerul Nes
Cum să conectați Arduino la controlerul Nes
Cum să conectați Arduino la controlerul Nes
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

Crearea unui caz
Crearea unui caz
Crearea unui caz
Crearea unui caz
Crearea unui caz
Crearea unui caz
Crearea unui caz
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

Informații suplimentare
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: