Tabla de contenido:
- Suministros:
- Paso 1: Lo que necesitarás
- Paso 2: ¿Qué es el codificador?
- Paso 3: Llegar al codificador
- Paso 4: Mapeando las llaves que necesitas
- Paso 5: Preparando el codificador
- Paso 6: Producto terminado
- ¡2 personas hicieron este proyecto!
- MarkS335 lo hizo!
- Rovhell lo hizo!
- 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
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!
¿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 PeachvilleHace 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 AnshumGhace 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 THEBROTAKUHace 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 THEBROTAKUResponder 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 THEBROTAKUResponder hace 3 años.
al suelo, creo …
0 secretgspothace 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 secretgspotResponder hace 3 años.
es probable que solo pueda hacer la función "leer" y comenzar a acortar una traza a otra
0 AnEngineersViewHace 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 AnEngineersViewResponder 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 nwatson16Hace 4 años
Gran idea y bien explicada!
0 DavideC3Hace 4 años en Introducción
Maravilloso !!! Gran trabajo: D
0 gtoalHace 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 dls3491Hace 5 años en Introducción
Gracias, estoy planeando usarlo en una computadora que tenga un conector ps / 2
0 dls3491Hace 5 años en Introducción
¿Sabes si esto funcionará con un teclado ps / 2?
1 respuesta 0 Spartan 117 dls3491Responder 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 SensusVitae42Hace 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 SensusVitae42Responder 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 pulpoHace 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 pulpoResponder 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 pulpoResponder 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.