Codificador de teclado para MAME Arcade: 6 pasos

Codificador de teclado para MAME Arcade: 6 pasos

Tabla de contenido:

Anonim

Aquí te mostraré cómo hacer un codificador para un MAME arcade (o similar) de un antiguo teclado USB que probablemente tengas en esa pila de cosas que nunca usarás (tengo 3)

Recientemente hice y publiqué un instructable en una máquina arcade hecha en casa usando una pi de frambuesa como el cerebro. Tuve un par de preguntas sobre el codificador de teclado que utilicé. Inicialmente, había planeado escribir un programa que comenzaría en una lista con una selección de juegos para jugar y el usuario usaría el joystick y los botones para alternar entre la lista y seleccionar un juego.

Esto resultó ser mucho más complicado de lo que pensé, principalmente debido al hecho de que el codificador de teclado que compré no escupía nada que pudiera leer fácilmente en Linux. Así que decidí "construir" un codificador que lo haría.

Suministros:

Paso 1: Lo que necesitarás

Un viejo teclado USB

Muchos cables de diferentes colores

Soldador y soldadura (opcional explicaré más adelante)

Un poco de papel de lija (150gr o superior es ideal, pero usa lo que tengas)

Multímetro (opcional, pero altamente recomendado, nuevamente lo explicaré)

Herramientas generales (destornillador, cortadores de alambre, tijeras, etc.)

Paso 2: ¿Qué es el codificador?

Dentro de cada teclado habrá un pequeño circuito (el codificador) que presiona las teclas, lo convierte en una señal que la computadora entiende y luego lo dispara por un cable para que la computadora pueda usarlo. Lo hace utilizando una configuración de tipo matriz. La forma en que pienso de este tipo de configuración es que tiene varios motivos (que son independientes entre sí) y múltiples máximos (que también son independientes entre sí), están vinculados entre sí de una manera que produce muchas combinaciones diferentes.. La ventaja es que no necesita muchas E / S para tener una gran variedad de interruptores (digamos algo como todas las teclas de un teclado). Probablemente esta es una descripción inexacta de cómo funciona, pero me ayuda a comprenderlo.

Paso 3: Llegar al codificador

Necesitará desmontar el teclado quitando todos los tornillos que pueda encontrar. A veces, los componentes electrónicos se encajan a presión, si es así, levante suavemente con un destornillador hasta que lo haya desarmado. El codificador se ubicará generalmente en la esquina superior derecha (o en cualquier lugar donde se encuentren las luces para las tapas, etc.).

Paso 4: Mapeando las llaves que necesitas

Ok, aquí es donde te recomiendo que uses un multímetro, ya que hacerlo a simple vista puede ser casi imposible (bueno, no imposible pero realmente realmente realmente molesto) también puedes usar una batería, cables y una luz para esto, pero el multímetro hace la vida realmente fácil.

Dentro del teclado también notará que hay dos trozos de película plástica que parecen una PCB separados por otro trozo de película (generalmente pegados a uno de los otros).

Debería haber puntos y líneas por todas partes y deberás identificar qué puntos corresponden a qué teclas. La forma más fácil de hacer esto es contar. Entonces la tecla A en mi teclado 4 abajo, 2 a través (ESC siendo 1, 1). a fin de obtener la posición de las teclas y luego contar los puntos.

Luego use un multímetro para averiguar dónde se unieron estas teclas a los contactos. Configure el multímetro en el modo de conductividad (establezca el pitido si puede) coloque los terminales en el punto (por ejemplo, para la tecla A) y pase el otro terminal a lo largo de los contactos hasta que suene o reconozca la conductividad. Tome nota de qué contactos son. Etiqueté el mío 1 - 13 y A - N y lo escribí. También ayuda marcar las teclas con un marcador para que no olvide ninguna.

Paso 5: Preparando el codificador

A veces hay material conductor negro sobre el metal de la PCB. Esto deberá ser eliminado CUIDADOSAMENTE con papel de lija. Una vez que se exponga el metal, límpielo con una toalla de papel lo mejor que pueda. A continuación, debe seguir y estañar con una pequeña cantidad de soldadura. Luego deberá preparar los cables de la misma manera, es decir, pelarlos y luego secarlos.

coloque el cable estañado sobre el contacto estañado y presione suavemente sobre el soldador, espere hasta que se licue la soldadura, retire la plancha y sostenga el cable lo más estable posible hasta que la identificación vuelva a endurecerse.

Si no está seguro de soldar y no quiere hacer esto, siempre puede usar un adhesivo conductor (por ejemplo, WireGel). Pero creo que la soldadura sería la opción mejor y más rápida, ya que la mayoría de los adhesivos de contacto necesitan curarse durante la noche.

Paso 6: Producto terminado

Probablemente estaba un poco desbordado con los cables, pero planeo ejecutar una serie de botones y controles. realmente solo necesitas cables para los botones que pretendes usar.

En el caso de mame arriba, abajo, izquierda derecha para los controles direccionales, Z, X, C, V se pueden usar para los botones y la tecla Tab para que pueda acceder a las opciones (es posible que también desee poner un botón para los créditos)

ahora todo lo que necesita hacer es conectarlo a sus botones como lo haría con un codificador normal. Para más información sobre eso, puede ver aquí en el paso 3.

¡2 personas hicieron este proyecto!

  • MarkS335 lo hizo!

  • Rovhell lo hizo!

¿Hiciste este proyecto? ¡Compártelo con nosotros!

Recomendaciones

  • DIY Mini UPS para WiFi Router / Modem

  • Reloj Nixie moderno de mediados de siglo

  • Clase de motores grandes

  • Concurso de fandom

  • Reto de fiesta

  • Desafío IoT

29 discusiones

0

Peachville

Hace 2 años

Un problema de programación:

Necesitaba un montón de entradas para un programa de Escape Room que creé. Construí el teclado y adjunté contactos para letras a través de z. El problema es que es necesario descodificar las pulsaciones simultáneas … las teclas del teclado no rebotan y, por lo tanto, la lectura de varias pulsaciones simultáneas presenta un gran problema de programación.

Al final, comprar algunas MAME listas para usar fue la solución más fácil. Cada MAME proporciona 12 botones y Windows identifica individualmente cada unidad a través de hidusb.sys como un HID (Dispositivo de interfaz humana) con designaciones de letras: A, B, C, etc., 4, 8, 16, 32, 64, 128, 256, etc. para cada botón y decodificar el resultado. Si la entrada resultante para MAME "C" es 7, los botones 1, 2 y 4 están haciendo contacto actualmente en MAME "C". EZ-peazzy

0

AnshumG

hace 3 años

Tengo una pregunta. Quería saber cómo cablear los microinterruptores, ya que tengo A8 B5 para A y A7 B5 para W, ¿así que saco varios cables de B5?

0

THEBROTAKU

Hace 3 años en Introducción

Hola, soy bastante nuevo en la electrónica y esas cosas lo siento si la pregunta es tonta

¿Pero a dónde va el cable de tierra? Honestamente no estoy seguro.

2 respuestas 0

OrrinG THEBROTAKU

Responder hace 3 años.

En esta configuración específica, no hay conexión a tierra … El IC en el controlador tiene esto. En cambio, los pines se dividen en secciones en 13 a la izquierda y 13 (a veces 12) a la derecha. (Dependiendo del IC y / o teclado). Solo consíguete una convención de nombres y quédate con ella. Nombré todos los pines de la izquierda "A" y "B" para la derecha. Ahora ponga en corto cualquiera de "A" con cualquiera de "B" y vea qué botón se presiona. Una buena herramienta es www.keyboardtester.com. Resalta una tecla una vez que se presiona para deslizar en corto todos los cables que miran la pantalla y ver qué botones están marcados en verde. Si es verde, la combinación funciona, si es blanca, entonces algo no hizo contacto … Así que en mi caso "A8" + "B10" = arriba … etc …

0

secretgspot THEBROTAKU

Responder hace 3 años.

al suelo, creo …

0

secretgspot

hace 3 años

no tenga las partes de plástico del teclado, solo el PCB real y el cable USB, ¿hay una manera de determinar qué punto es cuál?

1 respuesta 0

Spartan 117 secretgspot

Responder hace 3 años.

es probable que solo pueda hacer la función "leer" y comenzar a acortar una traza a otra

0

AnEngineersView

Hace 3 años en Introducción

Encontré esto indestructible y lo encontré útil porque me dio la idea de que esta es una solución. Dicho esto, me gustaría que no tuviera ninguna posibilidad de lograr lo mismo utilizando un software de emulador de teclado arduino como el que se muestra aquí http: //hackaday.com/2012/06/29/turning-an-arduino -…

… solo quería que otros supieran que existen otras posibilidades. Espero que alguien más encuentre útil esta información.

¡Aclamaciones!

1 respuesta 0

Spartan 117 AnEngineersView

Responder hace 3 años sobre Introducción

Sí, la forma HID arduino es una buena manera de hacerlo. Pero la idea de esto fue reciclar las cosas que tienes por ahí o que puedes adquirir por unos pocos dólares. Gracias por el enlace también, podría ayudar a algunas personas.

0

nwatson16

Hace 4 años

Gran idea y bien explicada!

0

DavideC3

Hace 4 años en Introducción

Maravilloso !!! Gran trabajo: D

0

gtoal

Hace 5 años en Introducción

Esta es una gran reutilización de teclados antiguos. Para aquellos con menos tiempo y más dinero, hay otras formas de obtener un teclado arcade para un emulador: el probado iPac: http://www.ultimarc.com/ipac1.html (inconveniente - conector PS2 - aunque para dls3491 eso es realmente una ventaja …); MakeyMakey http://www.makeymakey.com/ y los muchos dispositivos bluetooth de ion que a menudo se pueden encontrar en http://www.ionaudio.com/products/details/icade (ignore el precio de $ 99, busque) liquidaciones o usadas. Solo quiere la placa del controlador)

También hay algunos codificadores chinos más nuevos por $ 10 a $ 20 que no he visto a mí mismo, pero parece ser lo que se necesita: http://www.google.com/#q=NO+Delay+USB+Encoder+PC+to+ Joystick + Arcade + MAME & tbm = shop o

www.google.com/#q=Xin+Mo+Arcade+to+USB+controller+2+player+MAME+Multicade+Keyboard+Encoder&tbm=shop

0

dls3491

Hace 5 años en Introducción

Gracias, estoy planeando usarlo en una computadora que tenga un conector ps / 2

0

dls3491

Hace 5 años en Introducción

¿Sabes si esto funcionará con un teclado ps / 2?

1 respuesta 0

Spartan 117 dls3491

Responder hace 5 años sobre Introducción

Debería hacerlo, no puedo ver ninguna razón por la que no lo haría. Por supuesto, necesitará usar un adaptador si desea usarlo a través de USB, pero de lo contrario debería estar bien.

0

SensusVitae42

Hace 5 años en Introducción

Hola, Spartan: veo que una de las películas de plástico solo tiene 8 líneas, ¿eso significa que solo puedes usar 8 teclas diferentes?

Observo que en tu instructivo de MAME, solo usas un total de 8 teclas / botones / letras.

¿Es eso correcto?

Gracias

1 respuesta 0

Spartan 117 SensusVitae42

Responder hace 5 años sobre Introducción

No, puedes usar más de 8, puedes usar tantas como haya entradas en el teclado, supongo.

Usé solo 8 botones para jugar (arriba, abajo, izquierda, derecha, b1, b2, b3, b4) pero ahora hay botones para comenzar, moneda / crédito y cuando dejo de ser perezoso y pongo un segundo juego de controles para otro jugador habrá 1 jugador y 2 botones de jugador también.

Esta página web hace un mejor trabajo que yo explicando cómo funciona una matriz.

pcbheaven.com/wikipages/How_Key_Matrices_Works/

Espero que te haya servido si necesitas más información solo pm me

0

pulpo

Hace 5 años en el paso 4

Espere, ¿por qué lo hizo así y no solo lo conectó todo, abrió un documento de Word y también descubrió qué se asignó cada tecla?

2 respuestas 0

pulpo pulpo

Responder hace 5 años en el paso 4

¿Es solo porque algunas entradas no son válidas, por lo que tiene que asignarlo a una entrada válida?

0

Spartan 117 pulpo

Responder hace 5 años en el paso 4

Más o menos, realmente no tiene sentido usar Word Doc para averiguar dónde están, por ejemplo, abajo, a la izquierda, a la derecha y ctrl. puedes usar cmd o terminal, etc. y el comando de lectura (o equivalente), pero es un montón de problemas. Además, no es necesario soldar tanto cable como lo hice para ser honesto. Fui un poco exagerado, por lo que probablemente sea mejor obtener un montón de llaves que utilizará y solo soldar las necesarias. Aclamaciones.