Simulando movimientos de teclado con combinaciones de teclas de acceso directo

0

Arreglé un pequeño proyecto usando un teclado Dell de chatarra, donde rompí el teclado y recuperé la placa de control USB. El teclado actual se ha ido. Luego, tracé el circuito para la tecla "Enter" en el teclado, para averiguar exactamente qué combinación se necesita para cerrar el circuito para activar "Enter", y le conecté un solo botón.

Esto funciona muy bien, y presumiblemente podría hacerlo con cualquier botón.

Sin embargo, también me interesan las combinaciones de teclas. Por ejemplo, CTRL + SHIFT + R . Los 3 de estos circuitos no se pueden cerrar exactamente al mismo tiempo: CTRL + SHIFT debe activarse antes de la clave R . Así que la misma idea de un solo botón conectado directamente no va a funcionar.

NOTA : tengo relativamente poco conocimiento del diseño de circuitos, pero he jugado un montón con él.

¿Qué es un circuito que podría crear fácilmente y que pueda simular esto? Supongo que debería ser tan fácil como un ligero retraso entre el cierre de cada circuito, pero no tengo idea de dónde comenzar a crear un circuito.

En última instancia, el objetivo final es crear un panel de botones personalizado donde cada botón envía una combinación de teclas a este controlador de teclado USB desechado para simular pulsaciones de teclas.

Para agregar un poco más de detalles, en caso de que no esté familiarizado, el teclado funciona así (al menos el que estoy usando). La placa tiene 27 contactos que se presionan contra las hojas reales del teclado. 1 contacto (AFAICT) es una conexión a tierra, luego hay un grupo de 8 y un grupo de 18. Cuando se presiona una tecla, se cierra un circuito entre un contacto en cada grupo. Entonces, por ejemplo ...

[GND] - A B C D E F G H - 1 2 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

La tecla "Enter" se logra cerrando un circuito entre E y 7 .

Me gustaría evitar cualquier tipo de microcontrolador si es posible. Recuerdo en el pasado, ver un truco con un condensador y un transistor, lo que podría lograr un retraso.

    
pregunta Jerry Dodge

2 respuestas

4

Para obtener cualquier tipo de secuencia útil, realmente querrías un microcontrolador. No hay ninguna forma práctica de hacer eso con componentes pasivos.

Y si vas a usar un microcontrolador, también puedes usar uno que pueda hacer todo el trabajo por sí mismo. Por ejemplo, el Arduino Micro (o cualquier otro dispositivo ATmega32U4) puede programarse fácilmente para presentarse como un teclado USB utilizando el Keyboard library.

    
respondido por el duskwuff
1

Aquí hay una matriz de ejemplo:

Siusalostemporizadores 555 (lea la hoja de datos) y 4066 interruptores analógicos (lea la hoja de datos) puede generar pulsos temporizados que simulan pulsaciones de teclas. Puede que tenga que combinarlas con las puertas 74HCxx (por ejemplo, una puerta NOR ) para obtener lo que necesita. querer. Es un poco tedioso y no voy a pasar por el proceso, pero es muy posible con solo la información en las hojas de datos y un poco de reflexión.

    
respondido por el Spehro Pefhany

Lea otras preguntas en las etiquetas