Paso 4: Código!
Este proyecto fue bastante simple código con gran comunidad de Arduino. Escribí un bosquejo rápido. El código está disponible en GitHub: https://github.com/rampadc/arduino-thinkpadkb-usb.
El código puede utilizar alguna optimización para acelerar la exploración de la matriz. FN + BloqNum funcionalidad, las teclas del teclado y funciones de combinaciones de teclado personalizado se quitaron el código como se ralentiza significativamente el análisis.