Hola,
Este finde he hecho ingeniería inversa de un teclado de PC, de 104 teclas. He sacado la matriz de las teclas y puedo acceder a cualquier a bajo nivel, como su fuesen unos pulsadores cualquiera. En este vídeo podéis ver un ejemplo con una de las pruebas:
Tengo un circuito que permite mover un LED hacia arriba y hacia abajo con los pulsadores internos (SW1, SW2) de la Icezum Alhambra. En paralelo le he conectado dos teclas, para hacer los mismo pero con el teclado del pc, como si fuesen pulsadores
He puesto algo de información en esta wiki:
Es una manera muy divertida de entender cómo funciona un teclado, para luego poco a poco ir añadiendo tus propios controladores. De momento estoy en el nvel de "pulsadores". Luego hay que añadir el rastreo de la matriz y la interfaz con otros dispositivos. Pero como el controlador te lo hace tú, pues puedes crear una interfaz serie, ps/2, spi, i2c, usb, etc.
Hace tiempo hice una prueba de un controlador para un teclado matricial de 4x4:
Se puede usar el mismo pero ampliándolo a más filas y columnas
Las pruebas de lectura de un teclado PS/2 las hice también hace algun tiempo, y las puse aquí:
En cualquier caso, antes de seguir avanzando en esto, voy a terminar la temporada I de los tutoriales
Saludos, Obijuan