Innehållsförteckning:
- Steg 1: Ingredienser till några fantastiska styrsoppor
- Steg 2: Hur man ansluter Arduino till Nes Controller
- Steg 3: Kod
- Steg 4: Skapa ett fall
- Steg 5: Det är levande
- Steg 6: Ytterligare information
Video: USB NES -kontroller med en Arduino !: 6 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:48
UPDATE 22-12-2014Instructables-användare mattpbooth har uppdaterat koden och är värd för den på github:
github.com/mattpbooth/ArduinoNESController …
Tack Matt!
UPPDATERING 2011-03-12
Ersatte en utskrift med utskrift (derp).
UPPDATERING 01-12-2011
Gör om all kod från grunden.
Gör om 'ible -kodavsnittet; Inkluderar nu en 'Processing COM -portkonfiguration för dummies'
Mina damer och herrar, jag presenterar stolt 8 -bitars nöje.. ditt för att ta tag! Oavsett om du använder GNU/Linux, Mac OS X eller Windows är USB NES -styrenheten kompatibel.
Kommer detta på något sätt att förändra regulatorn?
Nej, styrenheten kommer att förbli densamma så att du fortfarande kan använda den på en riktig NES
Men jag har ingen arduino; _;
Du kan använda parallellporten:
Köp en arduino:
Eller ett retrozon NES -kit:
Steg 1: Ingredienser till några fantastiska styrsoppor
Du behöver: En NES -kontroller En Arduino A USB -kabel typ B Något du kan använda som ett hölje och lite tråd.. Valfritt: 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
Steg 2: Hur man ansluter Arduino till Nes Controller
Med lite tråd anslut stiften enligt texterna på båda bilderna.. Du kan också använda kontrollporten från en NES (en trasig, slösa inte en fungerande). Du vill ha något som är vagt liknande den sista bilden.
Steg 3: Kod
UPPDATERING 22-12-2014
Instructables -användaren mattpbooth har uppdaterat koden och är värd för den på github:
github.com/mattpbooth/ArduinoNESController
Tack Matt!
Hej killar, jag har skrivit om koden helt och den borde fungera felfritt nu. Den enda justeringen du kan behöva göra är att bearbeta skissen; du måste justera vilken COM -port den ska använda. För att göra detta, följ dessa steg noggrant!
Steg
1) Koppla bort Arduino om den är ansluten. 2) Kör bearbetningsskissen, den kommer (!) Att visa ett fel. 3) Kontrollera konsolen (svart ruta med text längst ner i bearbetningen) 4) I konsolen kommer en lista över aktiva COM -portar;
Serielista VARNING: Fel i RXTX-version Jar version = RXTX-2.2pre1 native lib Version = RXTX-2.2pre2 [0] "COM3" Slut på seriell lista
5) Som du kan se för närvarande är COM3 aktiv och är den första COM -porten för tillfället (markerad med "[0]") 6) Om bearbetningsskissen kördes utan att ett fel visas, tryck på stoppknappen. 7) Anslut arduino. 8) Kör bearbetningsskissen igen. 9) Kontrollera konsolen för aktiva com -portar;
Serielista VARNING: Fel i RXTX-version Jar version = RXTX-2.2pre1 native lib Version = RXTX-2.2pre2 [0] "COM3" [1] "COM5" Slut på seriell lista
10) Som du kan se kom COM5 plötsligt upp på listan efter att vi anslutit arduino. 11) Vi vet nu att arduino har COM5 och är den andra COM -porten (betecknad med "[1]") 12) Vi vet justera vår kod;
Ersätt: arduino = ny Serial (detta, Serial.list () [?], 9600); // OBS!
Med: arduino = new Serial (detta, Serial.list () [1], 9600); // OBS!
13) Spara programmet. 14) Ladda arduino -skissen till arduinoen. 15) Starta bearbetningsskissen!
Steg 4: Skapa ett fall
Låt din fantasi springa vilt! Jag satte min arduino i en gammal skrivaradapter som jag hittade och jag tycker att den ser ganska bra ut =) Jag gjorde detta genom att rensa adaptern och bara spara "nippeln". Jag tog bort "nippeln" från kabeln genom att skära i ena sidan med en kniv, varefter den ursprungliga kabeln kunde skjutas ut och ersättas av min USB -kabel. Adaptern hade ett litet hål (som jag använde för usb -kabeln) och ett stort hål som jag använde för NES -styrenheten. Det stora hålet var dock inte tillräckligt stort så jag klippte bort en del med en såg (mycket slarvig) varefter det var för stort, jag fixade tillfälligt detta genom att lägga lite tejp runt styrkontakten. Jag har för närvarande beställt en trasig NES för att skörda controllerporten från för att göra den mer.. sexig.
Steg 5: Det är levande
Jag har för närvarande ingen kamera till hands så här är en kort skrivbordsfilm av mig som baschar några knappar på kontrollerna. Om du får en felfil som säger att java inte hittades måste du installera den (igen) https://java.com/ Om någon undrar varför jag gjorde en batchfil; Jag var för lat för att installera om Java och gjorde en liten manuell fix. Btw, för att spela ett NES-spel på din dator behöver du en emulator: [windows] https://www.emulator-zone.com/doc.php/nes/ (Om du kör vista, använd FakeNes) [Mac] https://www.zophar.net/macintosh/nes.html [Linux] https://www.zophar.net/linux/nes.html Och du kommer förstås att behöva några spel (ROMS) men dessa är olagliga att ladda ner (Ja, även om du äger originalet) så vad du än gör ladda ner dem inte och särskilt inte från den här webbplatsen https://vimm.net/ eftersom den är den mest olagliga av alla *GASP *
Steg 6: Ytterligare information
Fler detaljer Inuti NES -styrenheten finns ett 8 -bitars skiftregister. Genom att sätta spärren högt i några mikrosekunder säger jag till chipet att börja spotta data på mig. När det gör detta blir den första byten tillgänglig för att läsa över seriepinnen. Om jag vill ta emot nästa byte måste jag ställa in klockstiftet högt i 200 mikrosekunder. Jag måste "blinka" klockstiftet 7 gånger för att få alla byte/*Latch hög Vänta 200 mikrosekunder Låsa låg Läs seriell Vänta 200 mikrosekunder Upprepa 7 gånger [Klocka hög Vänta 200 mikrosekunder Läs seriell klocka låg Vänta 200 mikrosekunder]*/SNES -styrenhet Koden jag har skrivit kan också användas med en SNES -styrenhet! Om någon gör en förfrågan kan jag utöka denna inställning för att också visa hur man gör det Original kodhttps://little-scale.blogspot.com/2007/07/nes-controller-to-arduino.html'och slutligen.. Detta är min första instruerbara, så gå hårt på mig = P (ja hårt, inte mjukt = P)
Rekommenderad:
Den tunnaste och smalaste bärbara Nes ?: 14 steg (med bilder)
Den tunnaste och smalaste bärbara Nes ?: Detta är en 3D -tryckt NES -bärbar byggd med en NES på en chip -retrobit -NES. Det är 129*40*200 mm. den har 8 timmars batteritid, digital volymkontroll och snyggt (kanske) grönt fodral. Det är inte emulerat, det är hårdvara som körs från en originalpatron så att
Light Theremin in a NES Controller - 555 Timer: 19 Steg (med bilder)
Light Theremin i en NES Controller - 555 Timer: Jag har lekt med 555 IC och aldrig har jag lyckats få det att göra någonting förrän nu. När jag hörde att det vaknade till liv och började svänga åt mig var jag jävligt nöjd med mig själv. Om jag kan få det att göra ett ljud, borde vem som helst
Hur man tar isär en dator med enkla steg och bilder: 13 steg (med bilder)
Hur man tar isär en dator med enkla steg och bilder: Detta är en instruktion om hur man demonterar en dator. De flesta av de grundläggande komponenterna är modulära och lätt att ta bort. Det är dock viktigt att du är organiserad kring det. Detta hjälper dig att inte förlora delar, och även för att göra ommonteringen
Skjut ljuset med en NES Zapper (RF 433MHz): 6 steg (med bilder)
Skjut ljusen med en NES Zapper (RF 433MHz): Varför stänga av lamporna med en strömbrytare om du kan skjuta dem med din NES Zapper! Jag byggde redan ett laserljus i en gammal trasig NES Zapper när denna idé dök upp i mitt huvud. Den gillade den bättre så jag bytte ut laserljuset mot detta. Ett idealiskt proffs
Spela allt från NES till Xbox Med Skittlespider A.T.S Aka "The Contraption": 11 steg (med bilder)
Spela allt från NES till Xbox Med Skittlespider A.T.S Aka "The Contraption": This Instructable är för Skittlespider A.T.S (All Together System) också känd som "The Contraption" Detta projekt visade sig vara svårare än jag förväntat mig. På några sätt var det också lättare, så jag kan inte säga att det var ett övergripande svårt eller enkelt projekt