Kazalo:

Krmilnik USB NES z Arduinom!: 6 korakov (s slikami)
Krmilnik USB NES z Arduinom!: 6 korakov (s slikami)

Video: Krmilnik USB NES z Arduinom!: 6 korakov (s slikami)

Video: Krmilnik USB NES z Arduinom!: 6 korakov (s slikami)
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, November
Anonim
Krmilnik USB NES z Arduinom!
Krmilnik USB NES z Arduinom!
Krmilnik USB NES z Arduinom!
Krmilnik USB NES z Arduinom!

UPDATE 22-12-2014Instructables user mattpbooth je kodo posodobil in jo gosti na githubu:

github.com/mattpbooth/ArduinoNESController…

Hvala Matt!

Posodobitev 03.12.2011

Println je bil zamenjan s print (derp).

Posodobitev 01.12.2011

Prenovil vso kodo iz nič.

Predelani razdelek »ible code«; Zdaj vključuje "Obdelava konfiguracije vrat COM za lutke"

Gospe in gospodje, s ponosom vam predstavljam 8 -bitni užitek … vaš za prijemanje! Ne glede na to, ali uporabljate GNU/Linux, Mac OS X ali Windows, je krmilnik USB NES združljiv.

Bo to na kakšen način spremenilo krmilnik?

Ne, krmilnik bo ostal enak, tako da ga lahko še vedno uporabljate v pravem NES

Nimam pa arduina; _;

Uporabite lahko vzporedna vrata:

Nakup arduina:

Ali komplet retrozona NES:

1. korak: Sestavine za kakšno super krmilno juho

Sestavine za super krmilno juho
Sestavine za super krmilno juho

Potrebovali boste: krmilnik NES, kabel USB Arduino A tipa B Nekaj, kar lahko uporabite kot ohišje in nekaj žice. Izbirno: vrata NES https://www.parallax.com/Store/Components/Other/tabid/157/ CategoryID/32/List/0/SortField/0/Level/a/ProductID/522/Default.aspx Arduino programska oprema https://arduino.cc/ Obdelava

2. korak: Kako Arduino priključiti na krmilnik Nes

Kako priključiti Arduino na krmilnik Nes
Kako priključiti Arduino na krmilnik Nes
Kako priključiti Arduino na krmilnik Nes
Kako priključiti Arduino na krmilnik Nes
Kako priključiti Arduino na krmilnik Nes
Kako priključiti Arduino na krmilnik Nes

Z nekaj žice povežite zatiče v skladu z besedili na obeh slikah … Uporabite lahko tudi vrata krmilnika iz NES (pokvarjen, ne zapravljajte delovnega). Želite nekaj nejasno podobnega zadnji sliki.

3. korak: Koda

UPDATE 22-12-2014

Uporabnik instructables mattpbooth je kodo posodobil in jo gosti na githubu:

github.com/mattpbooth/ArduinoNESController

Hvala Matt!

Hej fantje, kodo sem popolnoma prepisal in zdaj bi morala delovati brezhibno. Edino, kar boste morda morali narediti, je Skica obdelave; prilagoditi morate, katera vrata COM naj uporablja. Če želite to narediti, natančno sledite tem korakom!

Koraki

1) Odklopite Arduino, če je priključen. 2) Zaženite obdelavo skice, prikazala bo napako (!). 3) Preverite konzolo (črna škatla z besedilom na dnu obdelave) 4) V konzoli bo seznam aktivnih vrat COM;

Serijski seznam OPOZORILO: Neusklajenost različice RXTX Različica Jar = izvorni lib RXTX-2.2pre1 Različica = RXTX-2.2pre2 [0] "COM3" Konec serijskega seznama

5) Kot lahko vidite, je trenutno COM3 aktiven in je trenutno prva vrata COM (označena z "[0]") 6) Če je skica Processing tekla brez prikaza napake, pritisnite gumb za zaustavitev. 7) Priključite arduino. 8) Znova zaženite skico Processing. 9) Preverite, ali so na konzoli aktivna vrata COM;

Serijski seznam OPOZORILO: Neujemanje različice RXTX Različica Jar = izvorni lib RXTX-2.2pre1 Različica = RXTX-2.2pre2 [0] "COM3" [1] "COM5" Konec serijskega seznama

10) Kot lahko vidite, se je COM5 nenadoma pojavil na seznamu, potem ko smo povezali arduino. 11) Zdaj vemo, da ima arduino COM5 in je drugo vrata COM (označeno z "[1]") 12) Vemo, da prilagodimo svojo kodo;

Zamenjaj: arduino = new Serial (this, Serial.list () [?], 9600); // POZOR !!!

Z: arduino = nov serijski (to, Serial.list () [1], 9600); // POZOR !!!

13) Shranite program. 14) Naložite skico arduino v arduino. 15) Začni obdelavo skice!

4. korak: Ustvarjanje primera

Ustvarjanje primera
Ustvarjanje primera
Ustvarjanje primera
Ustvarjanje primera
Ustvarjanje primera
Ustvarjanje primera
Ustvarjanje primera
Ustvarjanje primera

Pustite domišljiji prosto pot! Arduino sem dal v stari tiskalniški vmesnik, ki sem ga našel, in mislim, da izgleda precej dobro =) To sem naredil tako, da sem odstranil adapter in shranil samo 'bradavico'. "Bradavico" sem odstranil s kabla tako, da sem ga z nožem prerezal na eno stran, nato pa sem lahko originalni kabel potisnil ven in ga zamenjal s kablom USB. Adapter je imel majhno luknjo (ki sem jo uporabil za USB kabel) in veliko luknjo, ki sem jo uporabil za krmilnik NES. Velika luknja pa ni bila dovolj velika, zato sem jo odrezal z žago (zelo neumno), nakar je bila prevelika, to sem začasno popravil tako, da sem okoli vtiča krmilnika položil lepljiv trak. Trenutno sem naročil pokvarjen NES, da zbere vrata krmilnika, da bi bil bolj.. seksi.

5. korak: Živ je

Trenutno nimam fotoaparata pri roki, zato je tukaj kratek namizni film, na katerem sem udaril nekaj gumbov na krmilnike. Če dobite datoteko napake, ki pravi, da java ni bila najdena, jo boste morali znova namestiti https://java.com/ Če se kdo sprašuje, zakaj sem naredil paketno datoteko; Bil sem preveč len, da bi znova namestil javo, in naredil majhen ročni popravek. Btw, za igranje igre NES na vašem računalniku potrebujete emulator: [windows] https://www.emulator-zone.com/doc.php/nes/ (če uporabljate Vista, uporabite FakeNes) [Mac] https://www.zophar.net/macintosh/nes.html [Linux] https://www.zophar.net/linux/nes.html In seveda boste potrebovali nekaj iger (ROM -ov), ki pa so nezakonite za prenos (Da, tudi če ste lastnik izvirnika), zato jih ne prenašajte, še posebej ne s tega spletnega mesta https://vimm.net/, ker je ta najbolj nezakonit od vseh *GASP *

6. korak: Dodatne informacije

Dodatne informacije
Dodatne informacije

Več podrobnosti V krmilniku NES je 8 -bitni premični register. Ko zaklepni zatič postavim visoko za nekaj mikrosekund, čip povem, naj začne pljuvati podatke name. Ko to naredi, je na voljo prvi bajt za branje preko serijskega zatiča. Če želim prejeti naslednji bajt, bom moral zatič ure nastaviti visoko za 200 mikrosekund. 7 -krat moram 'utripati' pin za uro, da dobim vse bajte/*Zaklepanje visoko Počakajte 200 mikrosekund Zaprite nizko Preberite serijsko Počakajte 200 mikrosekund Ponovite 7 -krat [Clock high Wait 200 mikrosekund Preberi serijsko Clock low Wait 200 microseconds]*/SNES krmilnik Kodo, ki sem jo napisal, lahko uporabim tudi s krmilnikom SNES! Če kdo poda zahtevo, jo lahko razširim in pokažem, kako to storiti codehttps://little-scale.blogspot.com/2007/07/nes-controller-to-arduino.html'in končno.. To je moj prvi pouk, zato pojdi trdo zame = P (ja trdo, ne mehko = P)

Priporočena: