Sadržaj:

USB NES kontroler sa Arduinom!: 6 koraka (sa slikama)
USB NES kontroler sa Arduinom!: 6 koraka (sa slikama)

Video: USB NES kontroler sa Arduinom!: 6 koraka (sa slikama)

Video: USB NES kontroler sa Arduinom!: 6 koraka (sa slikama)
Video: В 2 года играет на psp 2024, Novembar
Anonim
USB NES kontroler sa Arduinom!
USB NES kontroler sa Arduinom!
USB NES kontroler sa Arduinom!
USB NES kontroler sa Arduinom!

UPDATE 22-12-2014Instructables korisnik mattpbooth je ažurirao kod i hostira ga na githubu:

github.com/mattpbooth/ArduinoNESController…

Hvala Matt!

UPDATE 03-12-2011

Println je zamijenjen print (derp).

AŽURIRAJ 01-12-2011

Prepravio sav kôd od nule.

Prerađen odjeljak 'ible code'; Sada uključuje 'Obrada konfiguracije COM porta za lutke'

Dame i gospodo, ponosno vam predstavljam 8 -bitno zadovoljstvo.. vaše za hvatanje! Bez obzira koristite li GNU/Linux, Mac OS X ili Windows, USB NES kontroler je kompatibilan.

Hoće li to na bilo koji način promijeniti kontroler?

Ne, kontroler će ostati isti pa ga i dalje možete koristiti na pravoj NSZ

Ali ja nemam arduino; _;

Možete koristiti paralelni port:

Kupite arduino:

Ili retrozone NES komplet:

Korak 1: Sastojci za neku odličnu supu za kontrolere

Sastojci za neku odličnu supu za kontrolere
Sastojci za neku odličnu supu za kontrolere

Trebat će vam: NES kontroler An Arduino A USB kabel tipa B Nešto što možete koristiti kao kućište i neku žicu. Opcionalno: NES port https://www.parallax.com/Store/Components/Other/tabid/157/ CategoryID/32/List/0/SortField/0/Level/a/ProductID/522/Default.aspx Arduino softver https://arduino.cc/ Obrada

Korak 2: Kako spojiti Arduino na Nes kontroler

Kako spojiti Arduino na Nes kontroler
Kako spojiti Arduino na Nes kontroler
Kako spojiti Arduino na Nes kontroler
Kako spojiti Arduino na Nes kontroler
Kako spojiti Arduino na Nes kontroler
Kako spojiti Arduino na Nes kontroler

Pomoću neke žice spojite pinove prema tekstovima na obje slike.. Mogli biste koristiti i port kontrolera iz NSES -a (pokvaren, ne gubite radni). Želite nešto nejasno slično posljednjoj slici.

Korak 3: Kodirajte

AŽURIRANJE 22-12-2014

Korisnik instructables mattpbooth je ažurirao kôd i hostira ga na githubu:

github.com/mattpbooth/ArduinoNESController

Hvala Matt!

Hej momci, potpuno sam prepisao kôd i trebao bi sada raditi besprijekorno. Jedino prilagođavanje koje ćete možda morati izvršiti je Skica obrade; morate podesiti koji COM port bi trebao koristiti. Da biste to učinili, pažljivo slijedite ove korake!

Koraci

1) Odvojite Arduino ako je spojen. 2) Pokrenite skicu Obrada, prikazaće grešku (!). 3) Provjerite konzolu (crna kutija sa tekstom na dnu obrade) 4) U konzoli će biti lista aktivnih COM portova;

Serijska lista UPOZORENJE: Neusklađenost verzije RXTX Jar verzija = izvorni lib RXTX-2.2pre1 Verzija = RXTX-2.2pre2 [0] "COM3" Kraj serijske liste

5) Kao što vidite trenutno je COM3 aktivan i trenutno je prvi COM port (označen sa "[0]") 6) Ako je skica Obrada pokrenuta bez prikaza greške, pritisnite dugme za zaustavljanje. 7) Priključite arduino. 8) Ponovo pokrenite skicu Obrada. 9) Proverite da li na konzoli ima aktivnih com portova;

Serijska lista UPOZORENJE: Nepodudaranje RXTX verzije Jar verzija = izvorni lib RXTX-2.2pre1 Verzija = RXTX-2.2pre2 [0] "COM3" [1] "COM5" Kraj serijske liste

10) Kao što vidite, COM5 se iznenada pojavio na listi nakon što smo povezali arduino. 11) Sada znamo da arduino ima COM5 i da je drugi COM port (označen sa "[1]") 12) Znamo da prilagodimo naš kôd;

Zamijeni: arduino = new Serial (this, Serial.list () [?], 9600); // PAŽNJA !!!

Sa: arduino = new Serial (this, Serial.list () [1], 9600); // PAŽNJA !!!

13) Sačuvajte program. 14) Umetnite arduino skicu u arduino. 15) Pokrenite skicu Obrada!

Korak 4: Stvaranje slučaja

Izrada slučaja
Izrada slučaja
Izrada slučaja
Izrada slučaja
Izrada slučaja
Izrada slučaja
Izrada slučaja
Izrada slučaja

Pustite mašti na volju! Stavio sam svoj arduino u stari adapter za štampač koji sam pronašao i mislim da izgleda prilično dobro =) Učinio sam to tako što sam izvadio adapter i sačuvao samo 'bradavicu'. Uklonio sam 'bradavicu' s kabela rezanjem nožem na jednu stranu, nakon čega se originalni kabel mogao gurnuti van i zamijeniti mojim USB kabelom. Adapter je imao malu rupu (koju sam koristio za USB kabel) i veliku rupu koju sam koristio za NES kontroler. Velika rupa, međutim, nije bila dovoljno velika pa sam odrezao dio testerom (vrlo traljavo) nakon čega je bila prevelika, privremeno sam to popravio stavljajući ljepljivu traku oko utikača kontrolera. Trenutno sam naredio pokvarenu službu za zapošljavanje da sabere port kontrolera kako bi bio još.. seksi.

Korak 5: Živ je

Trenutno nemam kameru pri ruci, pa evo kratkog ekrana sa ekrana na kojem sam pritisnuo neke tipke na kontrolama. Ako dobijete datoteku greške koja kaže da java nije pronađena, morat ćete je instalirati (ponovo) https://java.com/ U slučaju da se neko pita zašto sam napravio batch datoteku; Bio sam lijen da ponovo instaliram javu i napravio sam mali ručni popravak. Btw, za igranje NES igre na vašem računaru trebat će vam emulator: [windows] https://www.emulator-zone.com/doc.php/nes/ (Ako koristite Vista, koristite FakeNes) [Mac] https://www.zophar.net/macintosh/nes.html [Linux] https://www.zophar.net/linux/nes.html I naravno da će vam trebati neke igre (ROM -ovi), ali one su nezakonite za preuzimanje (Da, čak i ako posjedujete original), pa šta god da radite nemojte ih preuzimati, a pogotovo ne s ove web stranice https://vimm.net/ jer je ta najlegalnija od svih *GASP *

Korak 6: Dodatne informacije

Dodatne informacije
Dodatne informacije

Više detaljaUnutar NES kontrolera nalazi se 8 -bitni registar pomaka. Postavljanjem zapornog pina visoko na nekoliko mikrosekundi govorim čipu da počne pljuvati podatke po meni. Kada to učini, prvi bajt postaje dostupan za čitanje preko serijskog pina. Ako želim primiti sljedeći bajt morat ću postaviti pin sata na visoko 200 mikrosekundi. Moram 7 puta 'prebrisati' pin sata da dobijem sve bajtove/*Zatvoriti visokoWait 200 mikrosekundiLatch lowRead serialWait 200 mikrosekundiPonoviti 7 puta [Sat sa visokim čekanjem 200 mikrosekundi Čitanje serijskog sata Sat s niskim čekanjem 200 mikrosekundi]*/SNES kontroler Kod koji sam napisao može se koristiti i sa SNES kontrolerom! Ako neko uputi zahtjev, mogu proširiti ovo polje kako bih pokazao i kako se to radi codehttps://little-scale.blogspot.com/2007/07/nes-controller-to-arduino.html'i na kraju.. Ovo je moje prvo uputstvo, pa se strogo držite mene = P (da teško, ne mekano = P)

Preporučuje se: