Haga sus propios botones de acceso directo a medida con un arduino

Vídeo: Arduino UNO display LCD Keypad Shield escribir texto en LDC

El humilde Arduino puede hacer muchas cosas, pero ¿sabía usted que puede emular un teclado USB? Se pueden combinar los difíciles de recordar atajos de teclado largos en una sola tecla de acceso directo personalizado, con este sencillo circuito. Aquí está el resultado final:

Vídeo: Arduino: Motor Stepper controlado con un Push Boton

Nunca se utiliza un Arduino antes? Visita nuestra guía de introducción primero.Primeros pasos con Arduino: una guía para principiantesPrimeros pasos con Arduino: una guía para principiantesArduino es una plataforma electrónica de prototipos de código abierto basado en flexible y fácil de usar hardware y software. Está pensado para artistas, diseñadores, aficionados y cualquier persona interesada en la creación de objetos interactivos o ambientes.Lee mas

Que necesitas

Piezas Arduino de acceso directo
Esto es lo que necesita para hacer de este proyecto:

  • 1 x Arduino Pro Micro.
  • o los botones del teclado momentánea.
  • resistencias de 10K ohmios.
  • cables de conexión surtidos.
  • 1 x 220 ohmios.
  • 1 x 5 mm (0,197 pulgadas) de LED.
  • 1 x 5 mm soporte LED.

Usted necesitará un Arduino muy específico para este proyecto. Estoy usando un Micro Pro, ya que son tan pequeños y baratos, lo que necesita un Arduino que tiene integrado en el procesador (Atmega32u4) de serie USB. Es posible construir este proyecto con otros Arduino, como un UNO o Nano, sin embargo, requiere mucho trabajo duro para volver a actualizar el BIOS y jugando a punto de conseguir que las cosas funcionen. Los clones de otros modelos de Arduino no suelen trabajar en absoluto, sino un clon Micro Pro también está muy bien.

OSOYOO Pro Micro ATmega32U4 5V / 16MHz con el tablero del módulo conector macho de 2 filas para Arduino Leonardo Reemplazar ATmega328 Arduino Pro MiniOSOYOO Pro Micro ATmega32U4 5V / 16MHz con el tablero del módulo conector macho de 2 filas para Arduino Leonardo Reemplazar ATmega328 Arduino Pro MiniATMega 32U4 funcionando a 5V / 16MHz Ahora comprar en Amazon $ 8,70

Usted necesitará un botón momentáneo, una resistencia de 10K ohmios, y el cable de conexión apropiado para cada botón que desee utilizar. Estoy usando cereza MX interruptores de teclado mecánico para los botones de acceso directo reales, aunque alguna Interruptor va a hacer, siempre y cuando sea momentánea y no de bloqueo.

Es posible que tenga algunos otros artículos en función de la forma de construir esto. Si desea que un prototipo, se necesita un tablero sin soldadura. Vale la pena gastar el dinero en una buena - a veces pueden ser muy poco fiables. Si usted quiere a la caja con esto, tendrá que comprar un poco de stripboard.

construir plan

Así es como esto va a funcionar. El Arduino estará programado para actuar como un teclado USB - por lo que el equipo se refiere, lo es. Varios botones conectados a la placa Arduino enviarán los comandos de teclado de su ordenador. Usted sólo pulsar un botón, pero el equipo va a pensar que haya pulsado alt gt; F4, por ejemplo.

Selección de un conmutador

Arduino cereza MX

Existen diversas variaciones de conmutadores de la serie MX. Este sitio web proporciona una excelente introducción, sin embargo, que en esencia se reducen a ruido y presión. Algunos modelos requieren más fuerza para presionar, y algunos modelos hacen una mecánica “clic” cuando se presiona. He utilizado cereza MX Browns, que no hacen un ruido cuando se presiona. Son todos las mismas dimensiones, por lo que elegir cualquier modelo que te gusta (o mezclar y combinar) sin preocuparse.

También tendrá que comprar algunos tapones clave, por supuesto, y hay un mundo de diseños personalizados que hay para elegir - compramos de KeyboardCo en el Reino Unido

El caso

Tengo 3D impreso este caso, y se puede descargar el .STL archivos de Thingiverse. No se preocupe si usted no posee una impresora 3D, todavía se puede construir este. Muchos sitios web ofrecen servicios de impresión en 3D, como concentradores 3D o Shapeways. Por otra parte, este es un caso muy simple, usted podría hacer su propio de plasticard, metacrilato, madera, o incluso de cartón. Si quieres ser muy ahorrativo, Cherry MX vender un interruptor tester / juego de muestras en el Amazonas (Reino Unido). Usted necesitará 4 pernos M5 x 35 mm y 4 tuercas M5. Por supuesto, puede sustituir estos por una alternativa adecuada que tiene.

Max teclado tecla clave, Cherry MX conmutador, O-Ring Kit Pro Sampler TesterMax teclado tecla clave, Cherry MX conmutador, O-Ring Kit Pro Sampler TesterA debe tener kit para tratar los interruptores de llave mecánica cereza MX Ahora comprar en Amazon $ 19.99

Si usted está haciendo su propio caso, hay un detalle importante que necesita saber: interruptores cereza MX son un ajuste suave en sus agujeros de montaje. Requieren un cuadrado de 14 x 14 mm (0,551 pulgadas) de orificio de montaje, con la placa de ser no más gruesa de 1,5 mm (0,059 pulgada). Alejarse demasiado de estas dimensiones, y sus interruptores ya no pueden montar correctamente.

Caso de acceso directo
El caso es impresa en 3D en dos partes, la parte superior y la parte inferior. Empuje los interruptores cereza MX en los orificios cuadrados:

Acceso directo cereza MX Monte

Asegúrese de montar los interruptores de la ronda de manera correcta. La parte superior tiene las palabras “CEREZA” en, y la parte inferior tiene una pequeña muesca. Insertar un 3mm LED en esta pequeña ranura:

De acceso directo de la cereza MX LED

Es posible que los LEDs montados parecen mejor “al revés”. Este fue el caso de las teclas que he utilizado, y no tiene impacto en los interruptores en absoluto.

Ahora debe tener nueve interruptores con 9 LEDs. No hay necesidad para pegar cualquiera de estas partes. La soldadura sostendrá los LED, y la fricción sostendrá los interruptores.

Todo acceso directo cereza MX

A continuación, atornille el soporte LED (dejar el LED eliminado por ahora). Va a terminar de montar el caso más adelante, una vez que el circuito está construido.

El circuito

Este circuito está construido sobre stripboard. Esto es excelente para la construcción de circuitos semi-permanente, sin el costo de una placa de circuito impreso (PCB). Se trata simplemente de un trozo de fibra de vidrio con pistas de cobre paralela en una dirección. Estas pistas se pueden soldar a, así como corte. El corte de una pista se puede hacer con una herramienta especial o una broca pequeña.

No es demasiado confiado en la soldadura? Mira esto estos proyectos sencillos primero.Aprender cómo soldar, con estos sencillos consejos y ProyectosAprender cómo soldar, con estos sencillos consejos y Proyectos¿Es usted un poco intimidados por la idea de una plancha caliente y el metal fundido? Si desea empezar a trabajar con la electrónica, vas a tener que aprender a soldar. Vamos a ayudarle.Lee mas

Aquí está la disposición stripboard (no incluye cables de arrastre):

Arduino acceso directo Stripboard

Asegúrese de cortar las huellas debajo de las resistencias y el Arduino. Ya que puede ser muy difícil de leer un circuito stripboard, aquí está una versión de tablero:

Arduino acceso directo de cortar el pan

Es un ajuste perfecto para exprimir todos los componentes en un espacio tan pequeño. Cortar las esquinas de su stripboard de la siguiente manera:

acceso directo Stripboard

Esto debe encajar perfectamente en la parte inferior de la caja:

Vídeo: pulsadores con arduino Uno

Stripboard acceso directo en el recuadro

Asegúrese de que las pistas están ejecutando verticalmente.

Conectar el ánodo (pata larga y positiva) Del LED a la resistencia de 200 ohm y luego a 5 V. Conectar el cátodo (pata corta, negativo) al suelo. Cubrir las piernas con fundas termorretráctiles y luego empuje en el soporte de LED. No hay ninguna necesidad de ningún tipo de pegamento, sin embargo, su soporte LED no puede ser un ajuste suave, por lo que puede que tenga que adaptar estas instrucciones.

Tecla de estado LED

Es posible que desee utilizar un LED aquí en lugar de dos colores - esto le permitirá configurar dos o más bancos de interruptores, con un estado diferente color LED para cada banco.

Ahora es el momento de soldar todos los LED de las teclas. Estos se utilizan exclusivamente para hacer las teclas se iluminan, por lo que se pueden quitar si se desea, y ellos no tienen que ser conectado a un pin digital, única potencia. Conectar todos los ánodos juntos, y todos los cátodos juntos. Aprender de mi error - es mucho más fácil de hacer esto antes de conectar los interruptores! Conectar los ánodos a 5 V a través de una resistencia de 220 ohmios, y los cátodos a tierra. Estos LEDs están conectados en paralelo. Aquí está el circuito sólo para estos LEDS:

Botón de acceso directo de los LED Circuito

Use un pequeño trozo de tubo de contracción por calor para cubrir la conexión entre los LEDs y el Arduino:

Termorretráctil de acceso directo de LED

Encienda el Arduino para poner a prueba todo el trabajo LEDs. No es necesario cargar ningún código. Si hay algún LED no están funcionando, vaya y vuelva a comprobar el cableado.

Las pruebas de acceso directo de LED

Ahora cablear los interruptores. Estos deben ser conectados a través de una resistencia de 10K, de lo contrario el Arduino morirá. Esto se llama un muerto corta - 5 V va directamente al suelo, y todo lo que queda de la placa Arduino será una bocanada de humo (confía en mí, he matado a uno ya lo que no tienen que). Aquí está el circuito para un conmutador:

Arduino Circuito de acceso directo

Este circuito es el mismo para todos los nueve interruptores. Conectar los conmutadores a los pines digitales dos a diez, cada uno con su propia resistencia de 10K a tierra. Tenga cuidado de interruptores cereza MX soldadura, pueden ser un poco frágil, que tenía varios pines se rompen en mí. Es posible que desee soldar directamente a éstos un poco más stripboard, sin embargo arrastraban cables siguen siendo adecuados.

Eso es todo por el cableado. Es posible que desee montar una toma USB tipo B femenino, sin embargo los pequeños pines en ellos a menudo pueden ser muy difíciles de soldar a. Si no desea hacer esto, no se preocupe. El conector micro USB en el Arduino encaja perfectamente el agujero en el chasis. Si estás un poco confundido acerca de los diferentes tipos de USB, asegúrese entender las diferencias.Descripción de los tipos de cable USB & Cuál usarDescripción de los tipos de cable USB & Cuál usarEl mundo de los cables USB puede ser un poco confuso porque hay tantos diferentes tipos de conectores. Aquí está todo lo que necesita saber para no ser confundido por más tiempo.Lee mas

Por último, revise su circuito es correcta. Un corto puede destruir fácilmente un Arduino, y puede ser fácil de hacer usando stripboard.

El código

Ahora probar el circuito es correcta. Es una buena idea hacer esto antes de continuar, por lo que puede solucionar cualquier problema ahora mientras puedas. Subir este código de prueba (no se olvide de seleccionar la junta correcta y el puerto de la Herramientas gt; Tablero y Herramientas gt; Puerto menús):

const int botones[] = {2,3,4,5,6,7,8,9,10}- // matriz de todos los pernos del botónvacío preparar() {// poner su código de configuración aquí, para ejecutar una vez:De serie.empezar(9600)-pinMode(2, ENTRADA)-pinMode(3, ENTRADA)-pinMode(4, ENTRADA)-pinMode(5, ENTRADA)-pinMode(6, ENTRADA)-pinMode(7, ENTRADA)-pinMode(8, ENTRADA)-pinMode(9, ENTRADA)-pinMode(10, ENTRADA)-}vacío lazo() {// ponga su código principal aquí, para ejecutar repetidamente:para(int yo = 2- yo lt; 11- ++yo) {Si(digitalRead(yo) == ALTO) {// software de de-rebote mejora la precisiónretrasar(10)-Si(digitalRead(yo) == ALTO) {// interruptores de verificaciónDe serie.impresión ("entrada")-De serie.println(yo)-retrasar(250)-}}}}

Es posible que tenga que cambiar los pasadores si ha modificado el circuito.

Una vez cargado, abra el monitor de puerto serie (parte superior derecha gt; serial monitor). Uno por uno, presione cada botón. Debería ver el monitor serie muestra el número del botón pulsado. Al igual que con el LED, si el equipo se queja de demasiada corriente, o los LED se apagan cuando se pulsa un botón, desconecte de inmediato! Usted tiene un corto en algún lugar del circuito, vuelva a revisar el circuito es correcto y no hay cortocircuitos entre las conexiones.

Si todo funciona, seguir adelante y poner el circuito en la caja. Es posible que desee utilizar una gota de pegamento para mantener el circuito en su lugar (aunque los cables de minas llevan a cabo in fine). Perno de la tapa también.

Para hacer el Arduino parece ser un teclado es muy simple. Si está utilizando un nano o UNO, que se va a re-programar el Arduino usando Dispositivo de actualización de firmware (DFU). Esto por lo general se utiliza para grabar un nuevo firmware para el Arduino. Usted va a utilizar para actualizar el Arduino con un nuevo firmware que va a hacer que funcione como un teclado. Esto no será tratado aquí, ya que es una tarea bastante compleja. La página web de Arduino tiene un buen tutorial para esto.

La Arduino Pro Micro hace que este paso muy fácil. La lógica necesaria para emular un teclado USB ya está integrado en el procesador, por lo que es tan simple como escribir algo de código!

En primer lugar, configurar las teclas:

int llaves[] = {2, 3, 4, 5, 6, 7, 8, 9, 10}-

Esta es una matriz que contiene todos los pasadores de los botones están conectados. Si ha utilizado más o menos botones o diferentes pasadores usados, cambie los valores aquí.

Una matriz es un recogido de las cosas afines. Las computadoras pueden optimizar el código para acceder a ellos rápidamente, y acelerar el proceso de escritura de código.

Ahora inicializar todos los pines como entradas:

vacío preparar() {// poner su código de configuración aquí, para ejecutar una vez:Teclado.empezar()- // Teclado instalaciónpara (int yo = 2- yo lt; 11- ++yo) {// pines initilizepinMode(yo, ENTRADA)-}}

Esto le dice al Arduino que todos los pines de la formación son entradas. Un bucle se utiliza para hacer esto, así que en vez de escribir pinMode (2, INPUT) nueve veces, sólo tienen que escribir una vez. Esto exige también Keyboard.begin. Esto establece una función integrada en la biblioteca de Arduino, específicamente diseñada para emular un teclado.

Crear un método llamado readButton:

booleano readButton(int alfiler) {// verificación y botones de reboteSi (digitalRead(alfiler) == ALTO) {retrasar(10)-Si (digitalRead(alfiler) == ALTO) {regreso cierto-}}regreso falso-}

Esto toma un alfiler, y comprueba si se ha presionado o no. Simplemente devuelve CIERTO o FALSO. Contiene también una cierta eliminación de rebotes de software - un simple retraso y luego volver a comprobar el interruptor asegura que el botón se ha pulsado realmente.

Ahora, otro para el bucle se llama el interior void loop ():

vacío lazo() {// ponga su código principal aquí, para ejecutar repetidamente:para (int yo = 2- yo lt; 11- ++yo) {// botones de verificaciónSi(readButton(yo)) {doAction(yo)-}}}

Una vez más, esto va sobre cada elemento de la matriz y comprueba si se ha presionado. Esto se logra mediante la llamada readButton método que creó anteriormente. Si se ha pulsado un botón, que pasa a ese número pin a otro método llamado doAction:

vacío doAction(int alfiler) {// realizar tareascambiar (alfiler) {caso 2:Teclado.println("drive.google.com")-descanso-caso 3:Teclado.println("makeuseof.com")-descanso-caso 4:// CMD + T (nueva pestaña, Chrome)Teclado.prensa(KEY_LEFT_GUI)-Teclado.prensa(`T`)-retrasar(100)-Teclado.releaseAll()-descanso-caso 5:// su tarea aquídescanso-caso 6:// su tarea aquídescanso-caso 7:// su tarea aquídescanso-caso 8:// su tarea aquídescanso-caso 9:// su tarea aquídescanso-}}

Este comprueba el número PIN mediante una cambiar declaración. sentencias switch (a veces llamados caso del interruptor) Son similares a una Si declaración, sin embargo, son útiles para comprobar que una cosa (en este caso el número de PIN) es igual a uno de varios resultados diferentes. Esencialmente, son mucho más rápido de calcular.

Los principales componentes son el interior de esta sentencia switch. Keyboard.println escribe texto en el ordenador como si escribió físicamente cada llave. Keyboard.press prensas y tiene una llave. No se olvide de liberarlos usando Keyboard.releaseAll después de un breve retraso!

Aquí está el código completo:

Vídeo: Arduino: Servo con pulsadores con Leds

int llaves[] = {2, 3, 4, 5, 6, 7, 8, 9, 10}-vacío preparar() {// poner su código de configuración aquí, para ejecutar una vez:Teclado.empezar()- // Teclado instalaciónpara (int yo = 2- yo lt; 11- ++yo) {// pines initilizepinMode(yo, ENTRADA)-}}vacío lazo() {// ponga su código principal aquí, para ejecutar repetidamente:para (int yo = 2- yo lt; 11- ++yo) {// botones de verificaciónSi(readButton(yo)) {doAction(yo)-}}}booleano readButton(int alfiler) {// verificación y botones de reboteSi (digitalRead(alfiler) == ALTO) {retrasar(10)-Si (digitalRead(alfiler) == ALTO) {regreso cierto-}}regreso falso-}vacío doAction(int alfiler) {// realizar tareascambiar (alfiler) {caso 2:Teclado.println("drive.google.com")-descanso-caso 3:Teclado.println("makeuseof.com")-descanso-caso 4:// CMD + T (nueva pestaña, Chrome)Teclado.prensa(KEY_LEFT_GUI)-Teclado.prensa(`T`)-retrasar(100)-Teclado.releaseAll()-descanso-caso 5:// su tarea aquídescanso-caso 6:// su tarea aquídescanso-caso 7:// su tarea aquídescanso-caso 8:// su tarea aquídescanso-caso 9:// su tarea aquídescanso-}}

Además de todas las teclas de números y letras, el Arduino puede presionar la mayor parte de las teclas especiales llamados Los modificadores de teclado. Estos son particularmente útiles para el prensado de atajos de teclado. La página web de Arduino tiene una lista útil.

Ahora todo lo que queda es crear algunos atajos. Se podría asignar este a los accesos directos existentes, tales como alt + F4 (Cerca del programa en Windows) o cmd + Q (Salir del programa de macOS). Como alternativa, asegúrese de leer nuestra Teclado novedosa guía de acceso directo, cómo crear accesos directos de Windows, y todos los atajos Chromebook empezar a hacer sus propios accesos directos.Los accesos directos de Windows 101 - The Ultimate Keyboard Guía rápidaLos accesos directos de Windows 101 - The Ultimate Keyboard Guía rápidaCon tantos atajos integrado en Windows y su software, puede parecer imposible aprender todas. Aquí está la guía definitiva para los atajos de teclado más útiles.Lee mas

¿Ha creado su propio cuadro de acceso directo? Déjame saber en los comentarios, me gustaría ver algunas fotos!

Artículos Relacionados