Sadržaj:

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

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

Video: USB NES kontroler s Arduinom!: 6 koraka (sa slikama)
Video: 16 ошибок штукатурки стен. 2024, Studeni
Anonim
USB NES kontroler s Arduinom!
USB NES kontroler s Arduinom!
USB NES kontroler s Arduinom!
USB NES kontroler s Arduinom!

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

github.com/mattpbooth/ArduinoNESController…

Hvala Matt!

AŽURIRAJTE 03.12.2011

Ispis je zamijenjen ispisom (derp).

AŽURIRAJ 01-12-2011

Ponovno je izradio sav kod.

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

Dame i gospodo, s ponosom vam predstavljam 8bit 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 pravom NSZ -u

Ali ja nemam arduino; _;

Možete upotrijebiti paralelni priključak:

Kupite arduino:

Ili retrozone NES kit:

Korak 1: Sastojci za neku izvrsnu juhu za kontrolere

Sastojci za neku izvrsnu juhu za kontrolere
Sastojci za neku izvrsnu juhu 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 u skladu s tekstovima na obje slike.. Mogli biste koristiti i port kontrolera iz NSES -a (pokvaren, nemojte gubiti radni). Želite nešto nejasno slično zadnjoj slici.

Korak 3: Kodirajte

AŽURIRAJ 22-12-2014

Korisnik instructables mattpbooth je ažurirao kod i hostira ga na githubu:

github.com/mattpbooth/ArduinoNESController

Hvala Matt!

Hej dečki, potpuno sam prepisao kôd i sada bi trebao funkcionirati besprijekorno. Jedina prilagodba koju ćete možda morati napraviti 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, prikazat će grešku (!). 3) Provjerite konzolu (crni okvir s tekstom na dnu obrade) 4) U konzoli će biti popis aktivnih COM portova;

Serijski popis UPOZORENJE: Neusklađenost verzije RXTX Jar verzija = izvorni lib RXTX-2.2pre1 Verzija = RXTX-2.2pre2 [0] "COM3" Kraj serijskog popisa

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

Serijski popis UPOZORENJE: Neusklađenost RXTX verzije Jar verzija = izvorni lib RXTX-2.2pre1 Verzija = RXTX-2.2pre2 [0] "COM3" [1] "COM5" Kraj serijskog popisa

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

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

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

13) Spremite program. 14) Učitajte 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 pisač koji sam pronašao i mislim da izgleda prilično dobro =) Učinio sam to tako što sam izvadio adapter i samo sačuvao '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 naručio pokvareni NSZ za prikupljanje porta kontrolera kako bi bio još.. seksi.

Korak 5: Živ je

Trenutno nemam fotoaparat pri ruci, pa evo kratkog filma na ekranu na kojem sam pritisnuo neke tipke na kontrolama. Ako dobijete datoteku pogreške koja kaže da java nije pronađena, morat ćete je (ponovo) instalirati https://java.com/ U slučaju da se netko pita zašto sam napravio batch datoteku; Bio sam lijen za ponovnu instalaciju jave i napravio sam mali ručni popravak. Btw, za igranje NES igre na vašem računalu 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 izvornik) pa sve što 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. Stavljanjem zasuna visoko na nekoliko mikrosekundi govorim čipu da počne pljuvati podatke po meni. Kad to učini, prvi bajt postaje dostupan za čitanje preko serijskog pina. Ako želim primiti sljedeći bajt, morat ću postaviti pin sata visoko na 200 mikrosekundi. Moram 7 puta 'bljeskati' pin sata da dobijem sve bajtove/*Latch highWait 200 microsecondsLatch lowRead serialWait 200 microsecondsPonavi 7 puta [Sat sa visokim čekanjem 200 mikrosekundi Čitanje serijskog sata Sniženo sa čekanjem 200 mikrosekundi]*/SNES kontroler Kod koji sam napisao može se koristiti i sa SNES kontrolerom! Ako netko podnese zahtjev, mogu proširiti ovo polje i pokazati kako se to radiOriginal codehttps://little-scale.blogspot.com/2007/07/nes-controller-to-arduino.html'i na kraju.. Ovo je moje prvo uputstvo pa mi se strogo obrati = P (da teško, a ne meko = P)

Preporučeni: