Talaan ng mga Nilalaman:

USB NES Controller Na may Arduino !: 6 Hakbang (na may Mga Larawan)
USB NES Controller Na may Arduino !: 6 Hakbang (na may Mga Larawan)

Video: USB NES Controller Na may Arduino !: 6 Hakbang (na may Mga Larawan)

Video: USB NES Controller Na may Arduino !: 6 Hakbang (na may Mga Larawan)
Video: Control 10 output pins or relay using 10 push button switch with 1 Arduino input pin ANPB-V2 2024, Nobyembre
Anonim
USB NES Controller Gamit ang isang Arduino!
USB NES Controller Gamit ang isang Arduino!
USB NES Controller Gamit ang isang Arduino!
USB NES Controller Gamit ang isang Arduino!

I-UPDATE 22-12-2014 Ang na-install na user mattpbooth ay na-update ang code at ina-host ito sa github:

github.com/mattpbooth/ArduinoNESController…

Salamat Matt!

UPDATE 03-12-2011

Pinalitan ang isang println na may print (derp).

UPDATE 01-12-2011

I-remade ang lahat ng code mula sa simula.

I-remade ang seksyon ng ible code; Kasama na ngayon ang isang 'Pagproseso ng COM port config para sa dummies'

Mga kababaihan at ginoo, buong kapurihan kong ipinakita ang kasiyahan ng 8bit.. sa iyo para sa daklot! Gumamit ka man ng GNU / Linux, Mac OS X, o Windows ang USB NES controller ay katugma.

Ito ba ay sa anumang paraan babaguhin ang controller?

Hindi, ang controller ay mananatiling pareho upang magamit mo pa rin ito sa isang tunay na NES

Ngunit wala akong arduino; _;

Maaari mong gamitin ang parallel port:

Bumili ng isang arduino:

O isang retrozone NES kit:

Hakbang 1: Mga Sangkap para sa Ilang Kahanga-hangang Sop ng Controller

Mga Sangkap para sa Ilang Galing na Suporta ng Controller
Mga Sangkap para sa Ilang Galing na Suporta ng Controller

Kakailanganin mo: Isang NES controller Isang Arduino Isang USB cable type B Isang bagay na maaari mong gamitin bilang isang Casing at ilang wire.. Opsyonal: 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/ Pagproseso

Hakbang 2: Paano Ikonekta ang Arduino sa Nes Controller

Paano ikonekta ang Arduino sa Nes Controller
Paano ikonekta ang Arduino sa Nes Controller
Paano ikonekta ang Arduino sa Nes Controller
Paano ikonekta ang Arduino sa Nes Controller
Paano ikonekta ang Arduino sa Nes Controller
Paano ikonekta ang Arduino sa Nes Controller

Sa ilang kawad na ikonekta ang mga pin ayon sa mga teksto sa parehong mga larawan.. Maaari mo ring gamitin ang port ng controller mula sa isang NES (isang sirang, huwag sayangin ang isang gumaganang). Gusto mo ng isang bagay na malabo na katulad sa huling larawan.

Hakbang 3: Code

I-UPDATE 22-12-2014

In-update ng mattpbooth ng gumagamit ng mga tagaturo ang code at ina-host ito sa github:

github.com/mattpbooth/ArduinoNESController

Salamat Matt!

Hey guys, ganap kong isinulat muli ang code at dapat itong gumana ngayon nang walang kamalian. Ang tanging pag-aayos na maaaring kailangan mong gawin ay ang Processing Sketch; kailangan mong ayusin kung aling COM port ang dapat gamitin nito. Upang magawa ito mangyaring sundin nang maingat ang mga hakbang na ito!

Mga hakbang

1) Idiskonekta ang Arduino kung ito ay konektado. 2) Patakbuhin ang sketch ng Pagproseso, magpapakita ito ng (!) Isang error. 3) Suriin ang console (itim na kahon na may teksto sa ilalim ng pagproseso) 4) Sa console ay magiging isang listahan ng mga aktibong COM port;

Serial list WARNING: RXTX Bersyon mismatch Jar bersyon = RXTX-2.2pre1 katutubong lib Bersyon = RXTX-2.2pre2 [0] "COM3" Pagtatapos ng serial list

5) Tulad ng nakikita mo sa kasalukuyan ang COM3 ay aktibo at ang unang COM port sa kasalukuyan (na isinaad ng "[0]") 6) Kung nagpatakbo ang sketch ng Pagproseso nang hindi nagpapakita ng isang error, pindutin ang stop button. 7) I-hook up ang arduino. 8) Patakbuhin muli ang Pagproseso ng sketch. 9) Suriin ang console para sa mga aktibong com port;

Serial list WARNING: RXTX Bersyon mismatch Jar bersyon = RXTX-2.2pre1 katutubong lib Bersyon = RXTX-2.2pre2 [0] "COM3" [1] "COM5" Pagtatapos ng serial list

10) Tulad ng nakikita mong biglang lumitaw ang COM5 sa listahan pagkatapos naming ikonekta ang arduino. 11) Alam na natin ngayon na ang arduino ay may COM5 at ang pangalawang COM port (na sinasabihan ng "[1]") 12) Alam naming ayusin ang aming code;

Palitan: arduino = bagong Serial (ito, Serial.list () [?], 9600); // ATTENTION !!!

Gamit ang: arduino = bagong Serial (ito, Serial.list () [1], 9600); // ATTENTION !!!

13) I-save ang programa. 14) I-load ang arduino sketch sa arduino. 15) Simulan ang Pagproseso ng sketch!

Hakbang 4: Paggawa ng Kaso

Paggawa ng Kaso
Paggawa ng Kaso
Paggawa ng Kaso
Paggawa ng Kaso
Paggawa ng Kaso
Paggawa ng Kaso
Paggawa ng Kaso
Paggawa ng Kaso

Hayaan ang iyong imahinasyon maging ligaw! Inilagay ko ang aking arduino sa isang lumang adapter ng printer na nahanap ko at sa palagay ko mukhang maganda ito =) Ginawa ko ito sa pamamagitan ng pag-gatak ng adapter at pag-save lamang ng 'utong'. Inalis ko ang 'utong' mula sa cable sa pamamagitan ng pagputol sa isang gilid ng isang kutsilyo, pagkatapos na ang orihinal na cable ay maaaring maitulak at palitan ng aking USB cable. Ang adapter ay may isang maliit na butas (na ginamit ko para sa usb cable) at isang malaking butas na ginamit ko para sa NES controller. Ang malaking butas gayunpaman ay hindi sapat na malaki kaya't pinutol ko ang isang lagari (napaka-sloppy) pagkatapos na ito ay masyadong malaki, pansamantalang naayos ko ito sa pamamagitan ng paglalagay ng isang sticky tape sa paligid ng plug ng controller. Kasalukuyan akong nag-utos ng isang nasira na NES upang anihin ang port ng tagapagtaguyod upang gawin itong mas.. sexy.

Hakbang 5: Buhay Ito

Kasalukuyan akong walang camera sa kamay kaya narito ang isang maikling desktopmovie sa akin na ibinase ang ilang mga pindutan sa mga kontrol. Kung nakakuha ka ng isang error file na nagsasabing hindi nahanap ang java kakailanganin mong i-install ito (muli) https://java.com/ Kung sakaling may nagtataka kung bakit ako gumawa ng isang file ng batch; Ako ay masyadong tamad upang muling i-install ang java at gumawa ng isang maliit na manu-manong pag-aayos. Btw, upang maglaro ng isang laro ng NES sa iyong computer kakailanganin mo ng isang emulator: [windows] https://www.emulator-zone.com/doc.php/nes/ (Kung nagpapatakbo ka ng pananaw, gamitin ang FakeNes) [Mac] https://www.zophar.net/macintosh/nes.html [Linux] https://www.zophar.net/linux/nes.html At kakailanganin mo ng ilang mga laro (ROMS) ofcourse ngunit ang mga ito ay iligal na i-download (Oo, kahit pagmamay-ari mo ang orihinal) kaya't kahit anong gawin mo ay huwag i-download ang mga ito at lalo na hindi mula sa site na ito https://vimm.net/ dahil ang isang iyon ang pinaka iligal sa lahat * GASP *

Hakbang 6: Karagdagang Impormasyon

Karagdagang impormasyon
Karagdagang impormasyon

Higit pang mga detalye Sa loob ng NES controller ay isang rehistro ng 8bit shift. Sa pamamagitan ng paglalagay ng mataas na latch pin para sa ilang mga microsecond ay sinasabi ko sa maliit na tilad na simulan ang pagdura ng data sa akin. Kapag ginawa ito nito, ang unang byte ay magagamit na basahin ang serial pin. Kung nais kong matanggap ang susunod na byte kailangan kong itakda ang orasan ng pin nang mataas para sa 200 microsecond. Kailangan kong 'flash' ang pin ng orasan 7 beses upang makuha ang lahat ng mga byte / * Latch highWait 200 microsecondsLatch lowRead serialWait 200 microsecondsRepeat 7 beses [Clock high Wait 200 microseconds Basahin ang serial Clock low Wait 200 microseconds] * / SNES controllerAng code na isinulat ko ay maaari ding magamit sa isang SNES controller! Kung ang isang tao ay humiling ay maaari kong palawakin ang ible na ito upang maipakita rin kung paano ito gawin. codehttps://little-scale.blogspot.com/2007/07/nes-controller-to-arduino.html'and sa wakas.. Ito ang aking unang maituturo, kaya't magpakahirap ka sa akin = P (oo mahirap, hindi malambot = P)

Inirerekumendang: