Indholdsfortegnelse:

USB NES -controller med en Arduino !: 6 trin (med billeder)
USB NES -controller med en Arduino !: 6 trin (med billeder)

Video: USB NES -controller med en Arduino !: 6 trin (med billeder)

Video: USB NES -controller med en Arduino !: 6 trin (med billeder)
Video: Lesson 02 Arduino IDE Software | Robojax Arduino Step By Step Course 2024, November
Anonim
USB NES -controller med en Arduino!
USB NES -controller med en Arduino!
USB NES -controller med en Arduino!
USB NES -controller med en Arduino!

OPDATERING 22-12-2014Instructables-bruger mattpbooth har opdateret koden og er vært for den på github:

github.com/mattpbooth/ArduinoNESController …

Tak Matt!

OPDATERING 03-12-2011

Erstattet en println med print (derp).

OPDATERING 01-12-2011

Genskab al kode fra bunden.

Gendan 'ible kode sektion; Indeholder nu en 'Processing COM port config for dummies'

Mine damer og herrer, jeg præsenterer stolt 8bit fornøjelse.. din til at tage fat! Uanset om du bruger GNU/Linux, Mac OS X eller Windows, er USB NES -controlleren kompatibel.

Vil dette på nogen måde ændre controlleren?

Nej, controlleren forbliver den samme, så du stadig kan bruge den på en rigtig NES

Men jeg har ikke en arduino; _;

Du kan bruge parallelporten:

Køb en arduino:

Eller et retrozone NES -kit:

Trin 1: Ingredienser til nogle fantastiske controllersupper

Ingredienser til nogle fantastiske controllersupper
Ingredienser til nogle fantastiske controllersupper

Du skal bruge: En NES -controller En Arduino A USB -kabel type B Noget du kan bruge som et kabinet og nogle ledninger.. Valgfrit: 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

Trin 2: Sådan sluttes Arduino til Nes -controlleren

Sådan tilsluttes Arduino til Nes -controlleren
Sådan tilsluttes Arduino til Nes -controlleren
Sådan tilsluttes Arduino til Nes -controlleren
Sådan tilsluttes Arduino til Nes -controlleren
Sådan tilsluttes Arduino til Nes -controlleren
Sådan tilsluttes Arduino til Nes -controlleren

Med en vis ledning skal du forbinde stifterne i henhold til teksterne på begge billeder.. Du kan også bruge controllerporten fra en NES (en ødelagt, spild ikke en fungerende). Du vil have noget, der vagt ligner det sidste billede.

Trin 3: Kode

OPDATERING 22-12-2014

Instructables -bruger mattpbooth har opdateret koden og hoster den på github:

github.com/mattpbooth/ArduinoNESController

Tak Matt!

Hej fyre, jeg har fuldstændig omskrevet koden, og den skulle fungere upåklageligt nu. Den eneste justering, du måske skal foretage, er til behandlingsskitsen; du skal justere, hvilken COM -port den skal bruge. For at gøre dette skal du følge disse trin omhyggeligt!

Trin

1) Afbryd Arduino, hvis den er tilsluttet. 2) Kør behandlingsskitsen, den VIL (!) Vise en fejl. 3) Kontroller konsollen (sort boks med tekst i bunden af behandlingen) 4) I konsollen vil der være en liste over aktive COM -porte;

Serieliste ADVARSEL: RXTX Version mismatch Jar version = RXTX-2.2pre1 native lib Version = RXTX-2.2pre2 [0] "COM3" Slut på serieliste

5) Som du kan se er COM3 i øjeblikket aktiv og er den første COM -port i øjeblikket (markeret med "[0]") 6) Hvis behandlingsskitsen kørte uden at vise en fejl, skal du trykke på stopknappen. 7) Tilslut arduinoen. 8) Kør behandlingsskitsen igen. 9) Kontroller konsollen for aktive com -porte;

Serieliste ADVARSEL: RXTX Version mismatch Jar version = RXTX-2.2pre1 native lib Version = RXTX-2.2pre2 [0] "COM3" [1] "COM5" Slut på serieliste

10) Som du kan se kom COM5 pludselig frem på listen, efter at vi havde forbundet arduinoen. 11) Vi ved nu, at arduinoen har COM5 og er den anden COM -port (markeret med "[1]") 12) Vi ved, juster vores kode;

Erstat: arduino = ny Serial (denne, Serial.list () [?], 9600); // OPMÆRKSOMHED!!!

Med: arduino = ny Serial (dette, Serial.list () [1], 9600); // OPMÆRKSOMHED!!!

13) Gem programmet. 14) Indlæs arduino -skitsen til arduinoen. 15) Start behandlingsskitsen!

Trin 4: Lav en sag

At lave en sag
At lave en sag
At lave en sag
At lave en sag
At lave en sag
At lave en sag
At lave en sag
At lave en sag

Lad din fantasi løbe vild! Jeg lagde min arduino i en gammel printeradapter, jeg fandt, og jeg synes, den ser temmelig god ud =) Jeg gjorde dette ved at rense adapteren og kun gemme 'brystvorten'. Jeg fjernede 'brystvorten' fra kablet ved at skære i den ene side med en kniv, hvorefter det originale kabel kunne skubbes ud og erstattes af mit USB -kabel. Adapteren havde et lille hul (som jeg brugte til usb -kablet) og et stort hul, som jeg brugte til NES -controlleren. Det store hul var dog ikke stort nok, så jeg skar nogle væk med en sav (meget sjusket), hvorefter det var for stort, jeg fikserede dette midlertidigt ved at lægge noget klæbende tape omkring controllerens stik. Jeg har i øjeblikket bestilt en brudt NES til at høste controllerporten fra for at gøre det mere.. sexet.

Trin 5: Det er levende

Jeg har i øjeblikket ikke et kamera ved hånden, så her er en kort desktopfilm, hvor jeg basher nogle knapper på betjeningselementerne. Hvis du får en fejlfil, der siger, at java ikke blev fundet, skal du installere den (igen) https://java.com/ Hvis nogen undrer sig over, hvorfor jeg lavede en batchfil; Jeg var for doven til at geninstallere java og lavede en lille manuel rettelse. Btw, for at spille et NES-spil på din computer skal du bruge en emulator: [windows] https://www.emulator-zone.com/doc.php/nes/ (Hvis du kører vista, skal du bruge FakeNes) [Mac] https://www.zophar.net/macintosh/nes.html [Linux] https://www.zophar.net/linux/nes.html Og du skal selvfølgelig bruge nogle spil (ROMS), men disse er ulovlige at downloade (Ja, selvom du ejer originalen) så uanset hvad du gør, skal du ikke downloade dem og især ikke fra dette websted https://vimm.net/, fordi den er den mest ulovlige af alle *GASP *

Trin 6: Yderligere oplysninger

Yderligere information
Yderligere information

Mere detaljer Inde i NES -controlleren er et 8 -bit skiftregister. Ved at sætte låsestiften højt i et par mikrosekunder fortæller jeg chippen at begynde at spytte data på mig. Når den gør dette, bliver den første byte tilgængelig for at læse over seriel pin. Hvis jeg vil modtage den næste byte, bliver jeg nødt til at indstille urpinden højt i 200 mikrosekunder. Jeg skal 'blinke' urpinden 7 gange for at få alle bytes/*Latch højVent 200 mikrosekunderLåse lavLæs serielVent 200 mikrosekunderGentag 7 gange [Ur højt Vent 200 mikrosekunder Læs serielt ur lav Vent 200 mikrosekunder]*/SNES -controllerKoden, jeg har skrevet, kan også bruges med en SNES -controller! Hvis nogen fremsætter en anmodning, kan jeg udvide denne mulighed for også at vise, hvordan man gør detOriginal kodehttps://little-scale.blogspot.com/2007/07/nes-controller-to-arduino.html'og endelig.. Dette er min første instruerbare, så gå hårdt på mig = P (ja hårdt, ikke blødt = P)

Anbefalede: