Tabla de contenido:

Teclado USB universal con interruptores RGB: 6 pasos
Teclado USB universal con interruptores RGB: 6 pasos

Video: Teclado USB universal con interruptores RGB: 6 pasos

Video: Teclado USB universal con interruptores RGB: 6 pasos
Video: Teclado USB Personalizado, Dispositivo Mecánico Rojo, Botón de Volumen, Programación Macro 2024, Noviembre
Anonim
Teclado USB universal con interruptores RGB
Teclado USB universal con interruptores RGB

En este instructivo, le mostraré cómo construir su propio teclado USB personalizado que se comporta como un teclado de computadora normal.

Puede asignar cualquier combinación de teclas o secuencia de teclas para que se presione mientras presiona solo un botón.

Puede usarlo para optimizar el trabajo de su computadora asignando varias combinaciones de teclas a una sola tecla física, por lo que le hace la vida más fácil.

Puedes convertirlo en un controlador de juegos de PC.

Incluso puedes programarlo para escribir un ensayo presionando solo una tecla:) El cielo es el límite.

Lo usé para controlar los movimientos manuales de mi enrutador CNC, ya que encontré que usar un teclado de computadora normal era demasiado voluminoso y engorroso para usar.

Paso 1: el teclado en acción

Image
Image

Aquí puede ver brevemente cómo funciona el teclado en una aplicación real.

El teclado tiene 2 modos: modo por pasos y modo de movimiento continuo.

Paso 2: ¡Reúna todas las cosas

Necesitará:

- Arduino Pro Micro 32u4 que puede imitar el teclado o el mouse USB de una PC

- Interruptores de botón - Usé interruptores NKK KP02 ridículamente caros (20 $ la pieza) que me acostumbró un amigo. Son pulsadores con LED RGB en su interior. Pero puede usar cualquier interruptor de botón que desee, si no necesita los elegantes efectos LED. O puede usar algunos interruptores que tienen un orificio para que un LED RGB normal se deslice hacia adentro o junto a él.

- TLC5940 IC (solo si necesita efectos LED). Usé el IC en sí, pero puedes usar la placa de conexión, si no planeas hacer tu propia PCB.

- impresora 3d (opcional)

- Habilidades de fabricación de PCB (opcional)

- Conocimientos básicos de electrónica

- algún tiempo

- y nervios:)

Paso 3: esquemas

Esquemas
Esquemas
Esquemas
Esquemas

Los esquemas son muy simples.

Usé un circuito de eliminación de rebotes RC para los interruptores (ver imagen), por lo que no hay necesidad de preocuparse por el rebote del interruptor en el software. Los LED del interruptor tienen un ánodo común.

Para los controladores LED TLC5940, hice mi propia PCB y soldé los circuitos integrados directamente en mi PCB. La resistencia de IREF a GND establece la corriente para activar los LED.

Si va a utilizar una placa de conexión, consulte los esquemas de la placa de conexión. Debería ser bastante sencillo conectar los cables.

Probablemente no necesite utilizar los 7 condensadores de desacoplamiento si va a utilizar una placa de conexión para el controlador LED.

Paso 4: PCB y carcasa

PCB y caja
PCB y caja
PCB y caja
PCB y caja
PCB y caja
PCB y caja

El PCB no es un paso necesario en este instructivo, porque utilicé programas que no son para pasatiempos y mis interruptores son ridículamente caros de comprar, por lo que creo que no muchos de ustedes realmente fabricarán este mismo PCB que hice.

Le animo a cablear el proyecto utilizando placas de conexión y cableado protoboard, o puede diseñar su propia PCB que se adaptará a interruptores y LED más asequibles.

Diseñé un pcb rápido en Altium Designer. Usé este programa porque tengo licencia, ya que lo uso para trabajar todos los días. Sé que este programa está lejos de ser amigable con el precio de los pasatiempos.

Si alguien quiere archivos gerber de Altium o PCB, dígalo en los comentarios y se los enviaré.

La caja se dibujó en Autodesk Inventor (tampoco es un programa amigable para los pasatiempos, pero también lo uso en el trabajo y estoy acostumbrado). Si alguien quiere archivos.stl para impresión 3D, por favor comente y se los enviaré.

Paso 5: el software

El software
El software

El código está hecho en entorno arduino.

Usé la biblioteca de botones para administrar todos los botones. Tiene buenas características para leer botones como key.uniquePress () y key.isPressed () para hacernos la vida más fácil.

Biblioteca de teclado arduino integrada para hacer que la placa se comporte como un teclado de PC.

Biblioteca TLC5940 para controlar la atenuación del LED y hacer todos los agradables desvanecimientos de entrada y salida.

Adjunté el código arduino final. Las teclas se asignan de manera similar al teclado de PC normal en el código según la imagen adjunta para un manejo más fácil.

El código se puede modificar fácilmente para todo tipo de usos.

Paso 6: ¡Terminado

Image
Image

El teclado funciona como un encanto.

Lo usé para controlar mi enrutador CNC, pero las posibles aplicaciones son ilimitadas.

¡Enséñame tus ideas!

Puedes seguirme en Facebook e Instagram

www.instagram.com/jt_makes_it

¡para spoilers sobre lo que estoy trabajando actualmente, detrás de escena y otros extras!

Recomendado: