Partes no impresas.
Las partes no impresas para esto son:
-
unAdafruit Trinket M0microcontrolador
-
seis interruptores de tecla MX
Los interruptores se ubican en la bandeja, con sus cables sobresaliendo por la parte inferior. El microcontrolador descansa sobre 4 clavijas dentro de la caja. También necesitarás un cable de conexión para conectar el microcontrolador a las teclas, y un cable micro USB a USB-A o USB-C para conectar el teclado a tu ordenador.
Imprimiendo.
Todo se puede imprimir en PLA con una altura de capa de 0,4 mm. Las marcas de las teclas están rebajadas en 0,4 mm, por lo que hacer un cambio de filamento a 0,6 mm y 0,8 mm dará a las teclas un texto contrastante.
Cablear los interruptores.
Asegúrate de encajar los interruptores de llave en la bandeja antes de cablearlos.
Los interruptores tienen 2 cables. Conecte un cable de cada uno de los 3 interruptores de la izquierda juntos. Haga lo mismo con los interruptores de la derecha. Estos serán sus 2 cables de columna. Conecte estos a los pines A3 y A4 en el Trinket.
Cablee el otro lado de los interruptores en pares uno al lado del otro. Estos serán sus cables de 3 filas. Conecte estos a los pines A0, A1 y A2 del Trinket.
Por ejemplo, tengo la columna izquierda conectada a A4, la columna derecha a A3, y las filas superior, media e inferior a A1, A2 y A0 respectivamente. Realmente no importa en qué orden los pongas, siempre y cuando el código de Arduino coincida con las conexiones (líneas 263, 264 del archivo .ino)
Programación.
El código proporcionado aquí emula un teclado USB y genera secuencias Alt para escribir caracteres especiales.NOTA: Esto solo funciona para máquinas Windows. Las secuencias de teclas para máquinas Linux, Chromebook y Mac son completamente diferentes.
Además, las secuencias Alt tienden a funcionar solo si numlock está activado. He actualizado el código para alternar numlock si se presionan las 2 teclas inferiores al mismo tiempo. Esto puede ser útil si estás conectado a un portátil que no tiene una tecla numlock.
Las líneas 42-211 definen la secuencia Alt para cada tecla posible. Cuando se presiona una tecla, el microcontrolador envía una tecla Alt hacia abajo, seguida de 3 o 4 pulsaciones de teclas en el teclado numérico, seguida de una tecla Alt hacia arriba.
La línea 36 define cuál de las secuencias alternativas se va a utilizar para cada tecla (de izquierda a derecha, de arriba a abajo).
El IDE de Arduino.Debería.Manipular el código con demasiados problemas. Probablemente necesitarás que descargue un montón de bibliotecas y perfiles de placas, sin embargo.
Con unos pocos cambios en el código de Arduino, se puede reutilizar para funcionar con máquinas que no sean de Windows, o para usarlo como un teclado de macros.
Asamblea
No hay sujetadores implicados. Todo encaja por fricción.
Ajuste las teclas a los interruptores de teclado antes de colocar la bandeja en la caja.
Una vez que las llaves y el Trinket estén conectados, empujarlos dentro de la caja, con el Trinket colocado sobre los 4 pines. Es un poco complicado colocar el Trinket en su lugar, especialmente una vez que está conectado. Coloque la bandeja que contiene las llaves en el borde alrededor del interior de la caja.
Usos
Es.Debería.Simplemente trabaja. Después de que haya sido programado, el teclado debería poder ser utilizado por cualquier PC con Windows.
Hay un montón de código extra en el archivo .ino para permitir la reprogramación de las teclas sobre la marcha, pero probablemente no valga la pena molestarse con ello.
タグ
モデルソース
