Taula de continguts:

Controlador USB NES amb Arduino !: 6 passos (amb imatges)
Controlador USB NES amb Arduino !: 6 passos (amb imatges)

Vídeo: Controlador USB NES amb Arduino !: 6 passos (amb imatges)

Vídeo: Controlador USB NES amb Arduino !: 6 passos (amb imatges)
Vídeo: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Desembre
Anonim
Controlador USB NES amb Arduino
Controlador USB NES amb Arduino
Controlador USB NES amb Arduino
Controlador USB NES amb Arduino

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

Ingredients per a una sopa de controlador impressionant
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

Com connectar l'Arduino al controlador Nes
Com connectar l'Arduino al controlador Nes
Com connectar l'Arduino al controlador Nes
Com connectar l'Arduino al controlador Nes
Com connectar l'Arduino al controlador Nes
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

Fer un cas
Fer un cas
Fer un cas
Fer un cas
Fer un cas
Fer un cas
Fer un cas
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

Informació addicional
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: