Taula de continguts:
- Pas 1: ingredients per a una sopa de controlador impressionant
- Pas 2: Com connectar l'Arduino al controlador Nes
- Pas 3: Codi
- Pas 4: fer un cas
- Pas 5: està viu
- Pas 6: informació addicional
Vídeo: Controlador USB NES amb Arduino !: 6 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:18
ACTUALITZACIÓ 22-12-2014 L'usuari d'Instructables mattpbooth ha actualitzat el codi i l'allotja a github:
github.com/mattpbooth/ArduinoNESController …
Gràcies Matt!
ACTUALITZACIÓ 03-12-2011
S'ha substituït un println per print (derp).
ACTUALITZACIÓ 01-12-2011
Refés tot el codi des de zero.
Secció de codi ible refeta; Ara inclou una "Processament de la configuració del port COM per a dummies"
Senyores i senyors, us presento amb orgull el plaer de 8 bits.. el vostre per a la captura. Tant si utilitzeu GNU / Linux, Mac OS X o Windows, el controlador USB NES és compatible.
Això alterarà d'alguna manera el controlador?
No, el controlador continuarà sent el mateix perquè pugueu utilitzar-lo en un NES real
Però no tinc arduino; _;
Podeu utilitzar el port paral·lel:
Compreu un arduino:
O un kit NES de zona retro:
Pas 1: ingredients per a una sopa de controlador impressionant
Necessitareu: Un controlador NES Un Arduino Un cable USB tipus B Alguna cosa que pugueu utilitzar com a carcassa i cable. Opcional: port NES https://www.parallax.com/Store/Components/Other/tabid/157/ CategoryID / 32 / List / 0 / SortField / 0 / Level / a / ProductID / 522 / Default.aspx Programari Arduino https://arduino.cc/ Processament
Pas 2: Com connectar l'Arduino al controlador Nes
Connecteu els pins amb els cables segons els textos de les dues imatges … També podeu fer servir el port del controlador des d'un NES (un trencat, no en malgasteu un de treball). Voleu alguna cosa vagament similar a la darrera imatge.
Pas 3: Codi
ACTUALITZACIÓ 22-12-2014
L’usuari instructables mattpbooth ha actualitzat el codi i l’allotja a github:
github.com/mattpbooth/ArduinoNESController
Gràcies Matt!
Hola nois, he reescrit completament el codi i ara hauria de funcionar perfectament. L'únic ajust que és possible que hàgiu de fer és a l'esbós de processament; cal ajustar el port COM que hauria d’utilitzar. Per fer-ho, seguiu aquests passos detingudament.
Passos
1) Desconnecteu l'Arduino si està connectat. 2) Executeu l'esbós de Processament, mostrarà (!) Un error. 3) Marqueu la consola (quadre negre amb text a la part inferior del processament) 4) A la consola hi haurà una llista de ports COM actius;
Llista de sèries AVÍS: La versió RXTX no coincideix Versió de jar = RXTX-2.2pre1 nativa lib Versió = RXTX-2.2pre2 [0] "COM3" Fi de la llista de sèries
5) Com podeu veure actualment, COM3 està actiu i és el primer port COM del moment (es denota amb "[0]") 6) Si l'esbós de processament s'executa sense mostrar cap error, premeu el botó d'aturada. 7) Connecteu l’arduino. 8) Torneu a executar l'esbós de processament. 9) Comproveu si hi ha ports com actius a la consola;
Llista de sèries AVÍS: La versió RXTX no coincideix Versió de jar = RXTX-2.2pre1 nat lib Versió = RXTX-2.2pre2 [0] "COM3" [1] "COM5" Fi de la llista de sèries
10) Com podeu veure, COM5 va aparèixer de sobte a la llista després de connectar l'arduino. 11) Ara sabem que l'arduino té COM5 i és el segon port COM (que es denota per "[1]") 12) Sabem que ajustem el nostre codi;
Substitueix: arduino = new Serial (this, Serial.list () [?], 9600); // ATENCIÓ !!!
Amb: arduino = new Serial (this, Serial.list () [1], 9600); // ATENCIÓ !!!
13) Deseu el programa. 14) Carregueu l'esbós arduino a l'arduino. 15) Inicieu l'esbós de processament.
Pas 4: fer un cas
Deixa volar la teva imaginació! Vaig posar el meu arduino en un adaptador d’impressora antic que vaig trobar i crec que queda bastant bo =) Ho vaig fer destripant l’adaptador i només desant el “mugró”. Vaig treure el "mugró" del cable tallant-lo en un costat amb un ganivet, després del qual es podria treure el cable original i substituir-lo pel meu cable USB. L'adaptador tenia un petit forat (que vaig fer servir per al cable USB) i un forat gran que vaig fer servir per al controlador NES. El forat gran, però, no era prou gran, així que en vaig tallar una amb una serra (molt descuidada), després de la qual cosa era massa gran, ho vaig solucionar temporalment posant una cinta adhesiva al voltant del connector del controlador. Actualment he ordenat un NES trencat per recollir el port del controlador per fer-lo més.. sexy.
Pas 5: està viu
Actualment no tinc cap càmera a mà, així que aquí teniu una breu pel·lícula d'escriptori que em fa passar uns botons als controls. Si obteniu un fitxer d'error que diu que no s'ha trobat java, haureu d'instal·lar-lo (de nou) https://java.com/ Per si algú es pregunta per què he creat un fitxer per lots; Em feia mandra tornar a instal·lar Java i vaig fer una petita solució manual. Per contra, per jugar a un joc NES al vostre ordinador necessitareu un emulador: [windows] https://www.emulator-zone.com/doc.php/nes/ (Si utilitzeu Vista, utilitzeu FakeNes) [Mac] https://www.zophar.net/macintosh/nes.html [Linux] https://www.zophar.net/linux/nes.html I necessitareu alguns jocs (ROMS) per descomptat, però aquests són il·legals per descarregar (Sí, fins i tot si sou el propietari de l'original), per tant, el que feu no els descarregueu i, sobretot, no des d'aquest lloc https://vimm.net/ perquè aquest és el més il·legal de tots * GASP *
Pas 6: informació addicional
Més detalls A l’interior del controlador NES hi ha un registre de desplaçament de 8 bits. En posar el passador alçat durant uns quants microsegons, li dic al xip que em comenci a escopir dades. Quan fa això, el primer byte estarà disponible per llegir-lo sobre el pin sèrie.. Si vull rebre el següent byte, hauré d’establir el pin del rellotge per 200 microsegons. Necessito "parpellejar" el pin del rellotge 7 vegades per obtenir tots els bytes / * Latch high Espera 200 microsegons Latch low Llegeix el serial Espera 200 microsegons Repeteix 7 vegades [Rellotge alt Espera 200 microsegons Llegiu sèrie Rellotge baix Espereu 200 microsegons] * / Controlador SNES El codi que he escrit també es pot utilitzar amb un controlador SNES. Si algú fa una sol·licitud, puc ampliar aquest 'ible per mostrar també com fer-ho codehttps://little-scale.blogspot.com/2007/07/nes-controller-to-arduino.html'and finalment.. Aquest és el meu primer instructable, així que vés amb mi = P (sí dur, no suau = P)
Recomanat:
Amplificador per a auriculars en un controlador NES !: 19 passos (amb imatges)
Amplificador d’auriculars en un controlador NES !: He fet algunes versions ara amb els controladors NES (consulteu-los a continuació). Aquesta vegada, he aconseguit afegir un amplificador per a auriculars dins d’un, sense cap mena de gana si es té en compte l’espai que hi ha dins. El truc era utilitzar una bateria li-op (d’un telèfon antic) sense
Light Theremin en un controlador NES - Temporitzador 555: 19 passos (amb imatges)
Light Theremin en un controlador NES - Temporitzador 555: he estat jugant amb el 555 IC i mai no he aconseguit que fes res fins ara. Quan vaig sentir que prenia vida i començava a oscil·lar contra mi, estava molt maleït content amb mi mateix. Si puc aconseguir que emeti un so, qualsevol hauria de
Reproductor MP3 del controlador NES: 11 passos (amb imatges)
Reproductor MP3 del controlador NES: Fa un temps vaig veure on algú havia fet un modificador de controlador NES i el va convertir en un reproductor de MP3. Aquesta és la meva versió d’aquest mod. Espero que t'agradi. Per cert, he utilitzat un reproductor de MP3 Coby 512 MB. I si teniu ocasió, visiteu www.straightrazorplace.com. Jo
Controlador NES IPod Remote: 7 passos (amb imatges)
Controlador NES IPod Remote: en incrustar un microcontrolador PIC en un controlador NES, es pot convertir en un substitut del comandament a distància d’iPod d’Apple. (Només tenen iPods de 3a i 4a generació, és un petit port oval situat al costat de la presa per a auriculars). Actualització (26/08/2011): és
NESblinky - Controlador de flaix de controlador de Nintendo: 12 passos (amb imatges)
NESblinky - Nintendo Controller Bike Flasher: vaig veure el missatge "Light Up Your Ride" i vaig reflexionar sobre què es podria tornar a proposar per augmentar la visibilitat de la meva moto, tot esperant que encegés un motorista o dos en un atac de ràbia retro. Vaig passar amb una vella Nintendo trencada