Innehållsförteckning:

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

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

Video: USB NES -kontroller med en Arduino !: 6 steg (med bilder)
Video: Raspberry pi 5 inch HDMI Screen Installation | #Shorts 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!

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

Ingredienser till några fantastiska styrsoppor
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

Hur man ansluter Arduino till Nes Controller
Hur man ansluter Arduino till Nes Controller
Hur man ansluter Arduino till Nes Controller
Hur man ansluter Arduino till Nes Controller
Hur man ansluter Arduino till Nes Controller
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

Att göra ett fall
Att göra ett fall
Att göra ett fall
Att göra ett fall
Att göra ett fall
Att göra ett fall
Att göra ett fall
Att göra 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

Ytterligare info
Ytterligare info

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: