INHOUDSOPGAWE:

USB NES -beheerder met 'n Arduino!: 6 stappe (met foto's)
USB NES -beheerder met 'n Arduino!: 6 stappe (met foto's)

Video: USB NES -beheerder met 'n Arduino!: 6 stappe (met foto's)

Video: USB NES -beheerder met 'n Arduino!: 6 stappe (met foto's)
Video: Arduino UNO and Mega Windows 7, 8, 10 USB driver Solved 2024, November
Anonim
USB NES -beheerder met 'n Arduino!
USB NES -beheerder met 'n Arduino!
USB NES -beheerder met 'n Arduino!
USB NES -beheerder met 'n Arduino!

UPDATE 22-12-2014 Instructables-gebruiker mattpbooth het die kode opgedateer en dit op github aangebied:

github.com/mattpbooth/ArduinoNESController …

Dankie Matt!

OPDATERING 03-12-2011

'N Println vervang met print (derp).

OPDATERING 01-12-2011

Herskep alle kode van nuuts af.

Hersien die kode -afdeling weer; Bevat nou 'n 'Verwerking van COM -poortkonfigurasie vir dummies'

Dames en here, ek bied met trots 8 -bit -plesier aan.. joune vir die gryp! Of u nou GNU/Linux, Mac OS X of Windows gebruik, die USB NES -kontroleerder is verenigbaar.

Sal dit die beheerder enigsins verander?

Nee, die beheerder bly dieselfde, sodat u dit steeds op 'n regte NES kan gebruik

Maar ek het nie 'n arduino nie; _;

U kan die parallelle poort gebruik:

Koop 'n arduino:

Of 'n NES -kit in retrozone:

Stap 1: Bestanddele vir 'n wonderlike beheersop

Bestanddele vir 'n wonderlike beheersop
Bestanddele vir 'n wonderlike beheersop

U benodig: 'n NES -beheerder 'n Arduino A USB -kabel tipe B Iets wat u as 'n omhulsel en 'n draad kan gebruik. Opsioneel: NES -poort https://www.parallax.com/Store/Components/Other/tabid/157/ CategoryID/32/List/0/SortField/0/Level/a/ProductID/522/Default.aspx Arduino sagteware https://arduino.cc/ Verwerking

Stap 2: Hoe om die Arduino aan die Nes Controller te koppel

Hoe om die Arduino aan die Nes Controller te koppel
Hoe om die Arduino aan die Nes Controller te koppel
Hoe om die Arduino aan die Nes Controller te koppel
Hoe om die Arduino aan die Nes Controller te koppel
Hoe om die Arduino aan die Nes Controller te koppel
Hoe om die Arduino aan die Nes Controller te koppel

Sluit die penne met 'n draad aan volgens die tekste op albei foto's.. U kan ook die kontroleerderpoort van 'n NES gebruik ('n stukkende een, moenie 'n werkende een mors nie). U wil iets vaag soortgelyk aan die laaste prentjie hê.

Stap 3: Kodeer

OPDATERING 22-12-2014

Instructables -gebruiker mattpbooth het die kode opgedateer en dit op github aangebied:

github.com/mattpbooth/ArduinoNESController

Dankie Matt!

Hey ouens, ek het die kode heeltemal herskryf en dit behoort nou foutloos te werk. Die enigste aanpassing wat u moontlik moet aanbring, is aan die verwerkingskets; u moet aanpas watter COM -poort dit moet gebruik. Om dit te doen, volg hierdie stappe noukeurig!

Stappe

1) Ontkoppel die Arduino as dit gekoppel is. 2) Begin die verwerkingskets, dit SAL (!) 'N fout vertoon. 3) Kontroleer die konsole (swart boks met teks onderaan die verwerking) 4) In die konsole is 'n lys met aktiewe COM -poorte;

Reekslys WAARSKUWING: RXTX Weergawe nie ooreen nie Jar weergawe = RXTX-2.2pre1 native lib Weergawe = RXTX-2.2pre2 [0] "COM3" Einde van reekslys

5) Soos u kan sien, is COM3 tans aktief en is dit tans die eerste COM -poort (aangedui met "[0]") 7) Sluit die arduino aan. 8) Begin die verwerkingskets weer. 9) Gaan die konsole na vir aktiewe com -poorte;

Reekslys WAARSKUWING: RXTX-weergawe kom nie ooreen nie Jar-weergawe = RXTX-2.2pre1 native lib Weergawe = RXTX-2.2pre2 [0] "COM3" [1] "COM5" Einde van die reekslys

10) Soos u kan sien, verskyn COM5 skielik in die lys nadat ons die arduino verbind het. 11) Ons weet nou dat die arduino COM5 het en die tweede COM -poort is (aangedui met "[1]") 12) Ons weet ons kode aanpas;

Vervang: arduino = new Serial (hierdie, Serial.list () [?], 9600); // AANDAG !!!

Met: arduino = new Serial (hierdie, Serial.list () [1], 9600); // AANDAG !!!

13) Stoor die program. 14) Laai die arduino -skets op die arduino. 15) Begin die verwerkingskets!

Stap 4: Maak 'n saak

Maak 'n saak
Maak 'n saak
Maak 'n saak
Maak 'n saak
Maak 'n saak
Maak 'n saak
Maak 'n saak
Maak 'n saak

Laat u verbeelding los! Ek sit my arduino in 'n ou printeradapter wat ek gevind het, en ek dink dit lyk redelik goed =) Ek het dit gedoen deur die adapter te verwyder en slegs die 'tepel' te red. Ek het die 'tepel' van die kabel verwyder deur met 'n mes aan die een kant te sny, waarna die oorspronklike kabel uitgestoot en deur my USB -kabel vervang kon word. Die adapter het 'n klein gaatjie (wat ek vir die usb -kabel gebruik het) en 'n groot gat wat ek vir die NES -kontroleerder gebruik het. Die groot gat was egter nie groot genoeg nie, so ek sny 'n bietjie weg met 'n saag (baie slordig), waarna dit te groot was; ek het dit tydelik reggemaak deur 'n kleeflint om die prop van die beheerder te sit. Ek het tans 'n gebroke NES bestel om die kontroleerderpoort te oes om dit meer sexy te maak.

Stap 5: Dit is lewendig

Ek het tans nie 'n kamera byderhand nie, so hier is 'n kort lessenaarfilm van my wat 'n paar knoppies op die knoppies bash. As u 'n foutlêer kry waarin sê dat java nie gevind is nie, moet u dit (weer) installeer https://java.com/ As iemand wonder hoekom ek 'n bondellêer gemaak het; Ek was te lui om java weer te installeer en het 'n klein handmatige oplossing gemaak. Btw, om 'n NES-speletjie op u rekenaar te speel, benodig u 'n emulator: [windows] https://www.emulator-zone.com/doc.php/nes/ (as u Vista gebruik, gebruik FakeNes) [Mac] https://www.zophar.net/macintosh/nes.html [Linux] https://www.zophar.net/linux/nes.html En u benodig natuurlik 'n paar speletjies (ROMS), maar dit is onwettig om af te laai (Ja, selfs al besit u die oorspronklike), wat u ook al doen, laai dit nie af nie, en veral nie van hierdie webwerf nie, https://vimm.net/, want dit is die onwettigste van alles *GASP *

Stap 6: Bykomende inligting

Addisionele inligting
Addisionele inligting

Aan die binnekant van die NES -beheerder is 'n 8 -bit -skofregister. Deur die grendelpen vir 'n paar mikrosekondes hoog te sit, sê ek vir die chip om data na my te begin spoeg.. As ek die volgende byte wil ontvang, moet ek die klokpen hoog stel vir 200 mikrosekondes. Ek moet die klokpen 7 keer 'flits' om alle grepe te kry/*Klink hoog Wag 200 mikrosekondes Lae laag Lees reeks Wag 200 mikrosekondes Herhaal 7 keer [Klok hoog Wag 200 mikrosekondes Lees seriële klok laag Wag 200 mikrosekondes]*/SNES -kontroleerder Die kode wat ek geskryf het, kan ook saam met 'n SNES -kontroleerder gebruik word! kodehttps://little-scale.blogspot.com/2007/07/nes-controller-to-arduino.html'en laastens.. Dit is my eerste opdrag, so hard op my = P (ja hard, nie sag = P)

Aanbeveel: