Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
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
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
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
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
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)