Innholdsfortegnelse:

USB NES -kontroller med en Arduino !: 6 trinn (med bilder)
USB NES -kontroller med en Arduino !: 6 trinn (med bilder)

Video: USB NES -kontroller med en Arduino !: 6 trinn (med bilder)

Video: USB NES -kontroller med en Arduino !: 6 trinn (med bilder)
Video: RAMPS 1.6 - A4988/DRV8825 configuration 2024, November
Anonim
USB NES -kontroller med en Arduino!
USB NES -kontroller med en Arduino!
USB NES -kontroller med en Arduino!
USB NES -kontroller med en Arduino!

OPPDATERING 22-12-2014Instructables-bruker mattpbooth har oppdatert koden og er vert for den på github:

github.com/mattpbooth/ArduinoNESController…

Takk Matt!

OPPDATERING 03-12-2011

Erstatt en utskrift med utskrift (derp).

OPPDATERING 01-12-2011

Lagde all koden fra bunnen av.

Gjør en ny del av koden; Inkluderer nå en 'Behandler COM -portkonfigurasjon for dummies'

Mine damer og herrer, jeg presenterer stolt 8 -biters glede.. din for å ta tak! Enten du bruker GNU/Linux, Mac OS X eller Windows, er USB NES -kontrolleren kompatibel.

Vil dette på noen måte endre kontrolleren?

Nei, kontrolleren vil forbli den samme, slik at du fortsatt kan bruke den på en ekte NES

Men jeg har ikke en arduino; _;

Du kan bruke parallellporten:

Kjøp en arduino:

Eller et retrozone NES -sett:

Trinn 1: Ingredienser til noen fantastiske kontrollersupper

Ingredienser til noen fantastiske kontrollersupper
Ingredienser til noen fantastiske kontrollersupper

Du trenger: En NES -kontroller En Arduino A USB -kabel type B Noe du kan bruke som et hylster og litt ledning.. Valgfritt: NES -port https://www.parallax.com/Store/Components/Other/tabid/157/ CategoryID/32/List/0/SortField/0/Level/a/ProductID/522/Default.aspx Arduino software https://arduino.cc/ Processing

Trinn 2: Slik kobler du Arduino til Nes -kontrolleren

Slik kobler du Arduino til Nes -kontrolleren
Slik kobler du Arduino til Nes -kontrolleren
Slik kobler du Arduino til Nes -kontrolleren
Slik kobler du Arduino til Nes -kontrolleren
Slik kobler du Arduino til Nes -kontrolleren
Slik kobler du Arduino til Nes -kontrolleren

Med litt ledning kobler du pinnene i henhold til tekstene på begge bildene.. Du kan også bruke kontrollerporten fra en NES (en ødelagt, ikke kast bort en fungerende). Du vil ha noe som er vagt lik det siste bildet.

Trinn 3: Kode

OPPDATERING 22-12-2014

Instructables -brukeren mattpbooth har oppdatert koden og er vert for den på github:

github.com/mattpbooth/ArduinoNESController

Takk Matt!

Hei, jeg har omskrevet koden fullstendig, og den burde fungere feilfritt nå. Den eneste justeringen du må gjøre er å behandle skissen; du må justere hvilken COM -port den skal bruke. Følg disse trinnene nøye for å gjøre dette!

Trinn

1) Koble fra Arduino hvis den er tilkoblet. 2) Kjør behandlingsskissen, den VIL (!) Vise en feil. 3) Kontroller konsollen (svart boks med tekst nederst i behandlingen) 4) I konsollen vil det være en liste over aktive COM -porter;

Serieliste ADVARSEL: RXTX versjon feil samsvar Jar versjon = RXTX-2.2pre1 native lib versjon = RXTX-2.2pre2 [0] "COM3" Slutt på seriell liste

5) Som du kan se for øyeblikket er COM3 aktiv og er den første COM -porten for øyeblikket (markert med "[0]") 6) Hvis behandlingsskissen kjørte uten å vise en feil, trykker du på stoppknappen. 7) Koble til arduinoen. 8) Kjør behandlingsskissen igjen. 9) Sjekk konsollen for aktive com -porter;

Serieliste ADVARSEL: RXTX versjon feil samsvar Jar versjon = RXTX-2.2pre1 native lib versjon = RXTX-2.2pre2 [0] "COM3" [1] "COM5" Slutt på seriell liste

10) Som du kan se kom COM5 plutselig opp på listen etter at vi koblet til arduinoen. 11) Vi vet nå at arduinoen har COM5 og er den andre COM -porten (markert med "[1]") 12) Vi vet justere koden vår;

Erstatt: arduino = ny Serial (dette, Serial.list () [?], 9600); // MERK FØLGENDE!!!

Med: arduino = new Serial (dette, Serial.list () [1], 9600); // MERK FØLGENDE!!!

13) Lagre programmet. 14) Last arduino -skissen til arduinoen. 15) Start behandlingsskissen!

Trinn 4: Lag en sak

Lag en sak
Lag en sak
Lag en sak
Lag en sak
Lag en sak
Lag en sak
Lag en sak
Lag en sak

La fantasien løpe løpsk! Jeg satte arduinoen min i en gammel skriveradapter jeg fant, og jeg synes det ser ganske bra ut =) Jeg gjorde dette ved å rense adapteren og bare lagre "brystvorten". Jeg fjernet "brystvorten" fra kabelen ved å skjære den i den ene siden med en kniv, hvoretter den originale kabelen kunne skyves ut og erstattes av USB -kabelen min. Adapteren hadde et lite hull (som jeg brukte til usb -kabelen) og et stort hull som jeg brukte til NES -kontrolleren. Det store hullet var imidlertid ikke stort nok, så jeg kuttet noen bort med en sag (veldig slurvet), hvoretter det var for stort, jeg fikset dette midlertidig ved å sette litt klebende tape rundt kontrolleren. Jeg har for øyeblikket bestilt en ødelagt NES for å høste kontrollerporten fra for å gjøre den mer sexy.

Trinn 5: Det er levende

Jeg har for øyeblikket ikke et kamera for hånden, så her er en kort desktopfilm av meg som basjer noen knapper på kontrollene. Hvis du får en feilfil som sier at Java ikke ble funnet, må du installere den (igjen) https://java.com/ Hvis noen lurer på hvorfor jeg har laget en batchfil; Jeg var for lat til å installere java på nytt og gjorde en liten manuell løsning. Btw, for å spille et NES-spill på datamaskinen din trenger du en emulator: [windows] https://www.emulator-zone.com/doc.php/nes/ (Hvis du kjører vista, bruk FakeNes) [Mac] https://www.zophar.net/macintosh/nes.html [Linux] https://www.zophar.net/linux/nes.html Og du trenger selvfølgelig noen spill (ROMS), men disse er ulovlige å laste ned (Ja, selv om du eier originalen) så uansett hva du gjør, ikke last ned dem og spesielt ikke fra dette nettstedet https://vimm.net/ fordi den er den mest ulovlige av alle *GASP *

Trinn 6: Tilleggsinformasjon

Tilleggsinformasjon
Tilleggsinformasjon

Innenfor NES -kontrolleren er et 8 -biters skiftregister. Ved å sette låsepinnen høyt i noen mikrosekunder, sier jeg til brikken om å begynne å spytte data på meg. Når den gjør dette, blir den første byten tilgjengelig for å lese over serienummeret. Hvis jeg vil motta den neste byten, må jeg sette klokkepinnen høyt i 200 mikrosekunder. Jeg må "blinke" klokkepinnen 7 ganger for å få alle byte/*Latch høy Vente 200 mikrosekunder Låse lav Les serieVente 200 mikrosekunder Gjenta 7 ganger [Klokke høy Vent 200 mikrosekunder Les seriell Klokke lav Vent 200 mikrosekunder]*/SNES -kontrolleren Koden jeg har skrevet kan også brukes med en SNES -kontroller! Hvis noen sender en forespørsel, kan jeg utvide denne funksjonen til å også vise hvordan du gjør detOriginal kodehttps://little-scale.blogspot.com/2007/07/nes-controller-to-arduino.html'og endelig.. Dette er min første instruerbare, så gå hardt på meg = P (ja hardt, ikke mykt = P)

Anbefalt: