Cov txheej txheem:

USB NES Tus Tswj Nrog Arduino !: 6 Cov Kauj Ruam (nrog Duab)
USB NES Tus Tswj Nrog Arduino !: 6 Cov Kauj Ruam (nrog Duab)

Video: USB NES Tus Tswj Nrog Arduino !: 6 Cov Kauj Ruam (nrog Duab)

Video: USB NES Tus Tswj Nrog Arduino !: 6 Cov Kauj Ruam (nrog Duab)
Video: Cómo fabricar tu propia Game Boy con la Retroflag GPi Case y una Raspberry Pi Zero. 2024, Kaum ib hlis
Anonim
USB NES Controller Nrog Arduino!
USB NES Controller Nrog Arduino!
USB NES Controller Nrog Arduino!
USB NES Controller Nrog Arduino!

Hloov kho 22-12-2014Instructables user mattpbooth tau hloov kho cov cai thiab tau txais nws ntawm github:

github.com/mattpbooth/ArduinoNESController…

Tsaug Matt!

Hloov tshiab 03-12-2011

Hloov chaw luam tawm nrog luam tawm (derp).

Hloov tshiab 01-12-2011

Tshem tag nrho cov cai los ntawm kos.

Remade 'ible code seem; Tam sim no suav nrog 'Ua Haujlwm COM chaw nres nkoj teeb tsa rau dummies'

Cov phooj ywg thiab cov txiv neej, Kuv txaus siab nthuav qhia 8 ntsis kev txaus siab.. koj li rau kev tuav! Txawm hais tias koj siv GNU/Linux, Mac OS X, lossis Windows Windows USB NES maub los tau tshaj.

Puas yog qhov no yuav hloov tus maub los?

Tsis yog, tus tswj hwm yuav nyob zoo ib yam yog li koj tseem tuaj yeem siv nws ntawm NES tiag

Tab sis kuv tsis muaj arduino; _;

Koj tuaj yeem siv qhov chaw nres nkoj sib luag:

Yuav ib qho arduino:

Los yog cov khoom siv retrozone NES:

Kauj Ruam 1: Cov khoom xyaw rau qee Cov Txias Txias Txias

Cov khoom xyaw rau qee Qhov Txias Txias Txias Soup
Cov khoom xyaw rau qee Qhov Txias Txias Txias Soup

Koj yuav xav tau: Tus tswj NES Ib qho Arduino A USB cable hom B Ib yam uas koj tuaj yeem siv ua Casing thiab qee qhov xaim.. Xaiv tau: NES chaw nres nkoj https://www.parallax.com/Store/Components/Other/tabid/157/ CategoryID/32/Sau/0/SortField/0/Level/a/ProductID/522/Default.aspx Arduino software https://arduino.cc/ Ua

Kauj Ruam 2: Yuav Ua Li Cas Txuas Arduino mus rau Nes Controller

Yuav Ua Li Cas Txuas Arduino rau Nes Tus Tswj
Yuav Ua Li Cas Txuas Arduino rau Nes Tus Tswj
Yuav Ua Li Cas Txuas Arduino rau Nes Tus Tswj
Yuav Ua Li Cas Txuas Arduino rau Nes Tus Tswj
Yuav Ua Li Cas Txuas Arduino rau Nes Tus Tswj
Yuav Ua Li Cas Txuas Arduino rau Nes Tus Tswj

Nrog qee cov xaim txuas cov pins raws li cov ntawv ntawm ob daim duab.. Koj kuj tseem tuaj yeem siv lub chaw nres nkoj tswj los ntawm NES (ib qho tawg, tsis txhob nkim sijhawm ua haujlwm). Koj xav tau qee yam tsis zoo ib yam li daim duab kawg.

Kauj ruam 3: Code

Hloov tshiab 22-12-2014

Qhia cov neeg siv mattpbooth tau hloov kho cov cai thiab tau txais nws ntawm github:

github.com/mattpbooth/ArduinoNESController

Tsaug Matt!

Hav cov txiv neej, Kuv tau sau cov cai tag thiab nws yuav tsum ua haujlwm tam sim no tsis muaj qhov kawg. Tsuas yog kev hloov kho uas koj yuav tsum tau ua yog mus rau Kev Ua Duab Sketch; koj yuav tsum hloov kho qhov chaw nres nkoj COM nws yuav tsum siv. Txhawm rau ua qhov no thov ua raws cov theem no ua tib zoo!

Cov kauj ruam

1) Tshem tawm Arduino yog tias nws txuas nrog. 2) Khiav cov txheej txheem kos duab, nws yuav (!) Tso tawm qhov ua yuam kev. 3) Txheeb xyuas lub console (lub thawv dub nrog cov ntawv hauv qab ntawm kev ua) 4) Hauv lub console yuav yog cov npe ntawm cov chaw nres nkoj COM nquag;

Cov npe teev lus ceeb toom: RXTX Version tsis sib haum Jar version = RXTX-2.2pre1 haiv neeg lib Version = RXTX-2.2pre2 [0] "COM3" Xaus cov npe

5) Raws li koj tuaj yeem pom tam sim no COM3 tau ua haujlwm thiab yog thawj qhov chaw nres nkoj COM tam sim no (qhia los ntawm "[0]") 6) Yog tias Kev kos duab kos ua haujlwm yam tsis muaj qhov ua yuam kev, nias lub pob nres. 7) Nqa mus rau arduino. 8) Khiav cov txheej txheem kos dua. 9) Txheeb xyuas lub console rau nquag com chaw nres nkoj;

Cov npe teev lus ceeb toom: RXTX Version tsis sib xws Jar version = RXTX-2.2pre1 haiv neeg lib Version = RXTX-2.2pre2 [0] "COM3" [1] "COM5" Xaus cov npe

10) Raws li koj tuaj yeem pom COM5 tshwm sim sai sai hauv cov npe tom qab peb txuas nrog arduino. 11) Tam sim no peb paub tias arduino muaj COM5 thiab yog qhov chaw nres nkoj COM thib ob (qhia los ntawm "[1]") 12) Peb paub kho peb cov cai;

Hloov: arduino = Serial tshiab (qhov no, Serial.list () [?], 9600); // NCO TSEG !!!

Nrog: arduino = Serial tshiab (qhov no, Serial.list () [1], 9600); // NCO TSEG !!!

13) Txuag qhov program. 14) Thauj cov duab kos rau arduino. 15) Pib ua daim duab kos!

Kauj Ruam 4: Ua Case

Ua Case
Ua Case
Ua Case
Ua Case
Ua Case
Ua Case
Ua Case
Ua Case

Cia koj lub tswv yim khiav qus! Kuv muab kuv cov arduino tso rau hauv lub tshuab luam ntawv qub uas kuv pom thiab kuv xav tias nws zoo nkaus li zoo =) Kuv tau ua qhov no los ntawm kev hloov lub adapter thiab tsuas yog khaws 'lub txiv mis'. Kuv tshem tawm 'lub txiv mis' los ntawm kab xev txiav mus rau ib sab nrog rab riam, tom qab uas cov hlua qub tuaj yeem raug thawb tawm thiab hloov los ntawm kuv USB cable. Tus adapter muaj lub qhov me me (uas kuv siv rau usb cable) thiab lub qhov loj uas kuv siv rau NES maub los. Lub qhov loj txawm li cas los xij tsis loj txaus yog li kuv txiav qee qhov nrog pom (heev heev) tom qab uas nws loj dhau, Kuv tau tsau qhov no ib ntus los ntawm kev muab qee daim nplaum nplaum tso rau ntawm tus tswj lub ntsaws. Tam sim no kuv tau xaj NES tawg kom sau cov chaw nres nkoj tswj los ntawm txhawm rau ua kom nws ntau dua.. ntxim hlub.

Kauj ruam 5: Nws tseem muaj sia

Tam sim no kuv tsis muaj lub koob yees duab ntawm tes yog li ntawm no yog lub desktopmovie luv ntawm kuv ntaus qee cov nyees khawm ntawm cov tswj. Yog tias koj tau txais cov ntaub ntawv yuam kev hais tias java tsis pom koj yuav tsum tau nruab nws (dua) https://java.com/ Yog tias leej twg xav tsis thoob vim li cas kuv thiaj ua cov ntawv ua batch; Kuv tau tub nkeeg heev rau rov nruab Java thiab ua phau ntawv kho me me. Btw, los ua NES game ntawm koj lub computer koj yuav xav tau tus emulator: [windows] https://www.emulator-zone.com/doc.php/nes/ (Yog tias koj tab tom khiav vista, siv FakeNes) [Mac] https://www.zophar.net/macintosh/nes.html [Linux] https://www.zophar.net/linux/nes.html Thiab koj yuav xav tau qee qhov kev ua si (ROMS) ofcourse tab sis cov no tsis raug cai rub tawm (Yog, txawm tias koj yog tus tswv qub) yog li koj tsis tau rub tawm lawv thiab tshwj xeeb tsis yog los ntawm lub xaib no https://vimm.net/ vim tias qhov ntawd yog qhov txhaum cai tshaj plaws ntawm txhua qhov *GASP *

Kauj Ruam 6: Cov Lus Qhia Ntxiv

Cov Lus Qhia Ntxiv
Cov Lus Qhia Ntxiv

Cov lus qhia ntxaws ntxaws sab hauv NES tus tswj yog 8bit hloov npe. Los ntawm kev muab lub latch tus pin siab rau ob peb microseconds Kuv tab tom qhia lub nti kom pib ntuav cov ntaub ntawv ntawm kuv. Thaum nws ua li no, thawj byte dhau los muaj rau nyeem dua tus lej txuas. Yog kuv xav tau txais byte tom ntej kuv yuav tau teeb tsa tus lej pin siab rau 200 microseconds. Kuv xav tau 'nyem' lub moos pin 7 zaug kom tau txais txhua bytes/*Latch highWait 200 microsecondsLatch lowRead serialWait 200 microsecondsReatat 7 zaug [Clock high Tos 200 microseconds Nyeem serial Clock low Tos 200 microseconds]*/SNES maub los Tus lej kuv tau sau kuj tseem tuaj yeem siv nrog SNES maub los! codehttps://little-scale.blogspot.com/2007/07/nes-controller-to-arduino.html 'thiab thaum kawg.. This yog kuv thawj zaug qhia, yog li nyuaj rau kuv = P (yog nyuaj, tsis mos = P)

Pom zoo: