Indholdsfortegnelse:
- Trin 1: Ingredienser til nogle fantastiske controllersupper
- Trin 2: Sådan sluttes Arduino til Nes -controlleren
- Trin 3: Kode
- Trin 4: Lav en sag
- Trin 5: Det er levende
- Trin 6: Yderligere oplysninger
Video: USB NES -controller med en Arduino !: 6 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:31
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
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
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
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
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:
Den tyndeste og smalleste bærbare Nes ?: 14 trin (med billeder)
Den tyndeste og smalleste bærbare Nes ?: Dette er en 3D -trykt NES -bærbar bygget ved hjælp af en NES på en chip -retrobit -NES. Det er 129*40*200 mm. den har 8 timers batterilevetid, digital lydstyrkekontrol og stilfuld (måske) grøn sag. Det er ikke efterlignet, det er hardware, der kører fra en original patron, så y
Byg en Nintendo NES PC: 10 trin (med billeder)
Byg en Nintendo NES PC: Ah, Nintendo Entertainment System. Bringer mig mange gode minder tilbage: Super Mario Bros., Double Dragon, Megaman. Det bringer også ikke så store minder tilbage. Smerten ved at skifte patroner, blæse til du er svimmel og stadig ikke får noget
Sådan adskilles en computer med nemme trin og billeder: 13 trin (med billeder)
Sådan adskilles en computer med nemme trin og billeder: Dette er en instruktion om, hvordan du adskiller en pc. De fleste af de grundlæggende komponenter er modulopbyggede og nemme at fjerne. Det er dog vigtigt, at du er organiseret omkring det. Dette hjælper med at forhindre dig i at miste dele og også ved at lave genmonteringen til
Skyd lysene med en NES Zapper (RF 433MHz): 6 trin (med billeder)
Skyd lysene med en NES Zapper (RF 433MHz): Hvorfor slukke lyset ved hjælp af en kontakt, hvis du kan skyde dem med din NES Zapper! Jeg byggede allerede et laserlys i en gammel ødelagt NES Zapper, da denne idé dukkede op i mit hoved. Det kunne bedre lide det, så jeg udskiftede laserlyset med dette. En ideel pro
Spil alt fra NES til Xbox Med Skittlespider A.T.S Aka "The Contraption": 11 trin (med billeder)
Spil alt fra NES til Xbox Med Skittlespider A.T.S Aka "The Contraption": This Instructable er til Skittlespider A.T.S (All Together System) også kendt som "The Contraption" Dette projekt viste sig at være sværere end jeg havde forventet. På få måder var det også lettere, så jeg kan ikke sige, at det generelt var et hårdt eller let projekt