Control de matriz de teclado de máquina de escribir con Arduino

0

Tengo una máquina de escribir eléctrica que compré en una venta de garaje, y estoy tratando de convertirla en una máquina de tipo teletipo usando un Arduino. Ya pregunté esto una vez antes , pero he ido mucho más lejos en averiguar Cómo funciona esta cosa. como @PeterJ adivinó, era una matriz, con diferentes pulsaciones de teclas que conectaban 2 pines.

Mi pregunta: sabiendo qué pines estaban conectados por cada tecla, ¿cómo conectaría el Arduino a los pines para simular las pulsaciones de teclas? Hay fotos en mi pregunta anterior, y las pondré aquí si es necesario.

    
pregunta Mac Mansfield

2 respuestas

1

Es probable que la matriz se accione con señales de 5 voltios. Si es así, puede conectar las líneas de señal de escaneo (filas o columnas según la máquina de escribir) pines de entrada tp en el Arduino. También conectaría las líneas de retroalimentación (fila o columnas, cuyo opuesto se usó para el escaneo) a las líneas de salida en el Arduino.

Finalmente, escribirías un boceto que observaba las líneas de escaneo entrantes e iluminaría la línea de retroalimentación correspondiente cada vez que quisiera escribir un carácter.

¿Tiene sentido?

    
respondido por el bigjosh
0

Puede usar dos multiplexores analógicos 8: 1 CD4051 con sus pines comunes unidos. Un MUX se conecta hasta 8 líneas de fila y el otro MUX conecta hasta 8 líneas de columna. Deberá controlarlo utilizando 3 bits para la fila MUX, 3 bits para la columna MUX y 1 bit para los pines de activación de MUX.

Entonces, digamos que desea simular una pulsación de tecla que conecta la fila 3 a la columna 4. Conduciría la fila MUX con un 3 (011), la columna mux con un 4 (100), y luego conduciría el pin INH para habilitar los MUX por algún tiempo.

Lo gracioso es que hice lo mismo cuando era niño para conectar un teclado adecuado a mi Atari 400 (que tenía un teclado de membrana). 33 años después, todavía puedes usar el mismo diseño. :) No había tal cosa como un microcontrolador en ese entonces, así que usé un teclado que daba un valor de 8 bits con cada pulsación de tecla y luego los 8 bits controlan las líneas de dirección de una EEPROM. Y las líneas de datos impulsaron los 2 MUX'es analógicos. Básicamente, la EEPROM actuó como una tabla de búsqueda que convirtió un código de pulsación de tecla en una conexión de matriz de fila / columna.

Espero que ayude, -Vince

    
respondido por el Vince Patron

Lea otras preguntas en las etiquetas