Conectar teclado arduino

Biblioteca del teclado de Arduino

El Pro Micro es un diminuto microcontrolador compatible con Arduino centrado en un ATmega32U4, un AVR de 8 bits muy similar al ATmega328 con una gran salvedad: el 32U4 viene equipado con un transceptor USB de máxima velocidad. Así que ahora, cuando conectas el Arduino a tu ordenador, se conectan directamente a través del bus USB (disculpa mi RAS). El Pro Micro puede ser programado para emular cualquier dispositivo USB que puedas imaginar. Incluso puedes programarlo para que actúe como un ratón, un teclado o cualquier otro dispositivo USB de clase HID.

¿Qué es HID? Es una de las muchas clases de dispositivos USB definidas. A cada dispositivo USB se le asigna una clase de dispositivo, que define cuál es exactamente su propósito general. Hay un montón de clases – impresoras, hubs, altavoces y cámaras web, por mencionar algunas – pero este tutorial se va a especializar en HID: Human Interface Device. Es posible que en este momento estés sosteniendo un dispositivo HID en una mano, mientras tu otra mano se cierne sobre otro.

Así que el ATmega32U4 se encarga del obstáculo del hardware USB, pero todavía tenemos que superar el del firmware. Afortunadamente para nosotros, Arduino existe, y con el lanzamiento de la versión 1.0 viene con soporte incorporado para el ATmega32U4 y su núcleo USB. Ese soporte USB incluye la funcionalidad HID. Desafortunadamente, ese material HID está algo escondido (o incluso bloqueado) de nosotros. El objetivo de este tutorial es explicar cómo utilizar la biblioteca HID de Arduino, para que puedas sacar el máximo provecho de tu Pro Micro. ¡Así que vamos a abrir el capó!

Ejemplo de teclado Arduino

He utilizado «teclados» para Arduino en el pasado, pero sólo numéricos y con quizás 9 o 16 botones, nada más. En este tutorial os mostraré cómo he hecho esta PCB, cómo funciona para detectar los 40 botones y cómo será la salida en serie. Una vez que tengamos el teclado podremos enviar a cualquier microcontrolador cualquier carácter en minúsculas, mayúsculas, números y caracteres especiales como signo de interrogación, exclamación, etc. Espero que os guste este proyecto y quizás os sirva para vuestros proyectos en los que necesitéis un teclado alfabético completo.

La lista es muy corta. Ver la lista completa aquí en este enlace. Todo lo que necesitamos es la placa de circuito impreso, que en mi caso he hecho utilizando los servicios de JLCPCB, y luego el microcontrolador ATmega328, el cristal de 16Mhz, algunos condensadores y resistencias y un LED. Por último necesitamos 41 de esos pulsadores blandos de silicona. Estoy usando estos botones porque son más fáciles de pulsar y no hacen «clic». La salida de la PCB será una salida en serie, y para ello sólo necesitamos unos cables finos. Para programar la placa se utiliza el programador FTDI. Ver todas las partes abajo.

Teclado Arduino uno

RespuestaUpvoteHey Man. Esto funcionó maravillosamente. estoy realmente bastante impresionado con lo sensible que es.mi único problema es … bueno … sólo funciona con ciertas teclas. cuando quiero que funcione con todos ellos. Cuando traté de modificar el código para que funcione con todo, me dio errores weirs y tal. así que si usted puede responder con el código actualizado o una razón que mis modificaciones no están trabajando, que sería genial. (para los puntos de bonificación, ¿me puede mostrar cómo hacer un arduino responder a un ratón PS / 2 también? muchas gracias).

ReplyUpvoteMi teclado no parece encenderse al conectar los 5V y GND, pero es un teclado RJ12, así que no estoy muy seguro de que sea el mismo pinout (busqué el pinout de un adaptador PS/2 a RJ12 y parecía bastante sencillo)0KarínS5

Entrada de teclado de Arduino

Wikipedia escribió:Muchos teclados y ratones fueron diseñados específicamente para soportar tanto las interfaces y protocolos USB como PS/2, seleccionando el tipo de conexión apropiado al encenderlos. Estos dispositivos suelen estar equipados con un conector USB y se entregan con un adaptador pasivo para permitir la conexión a un puerto PS/2. Estos adaptadores pasivos no están estandarizados y, por tanto, pueden ser específicos del dispositivo con el que vienen. No se pueden utilizar para adaptar otros dispositivos a los puertos PS/2.[cita requerida] Aunque todavía existen dispositivos combinados que soportan USB y PS/2, la mayoría de los teclados y ratones USB de la década de 2010 ya no vienen con el protocolo PS/2, o ni siquiera lo soportan,[cita requerida] para conectarlos a un puerto PS/2 sería necesario un adaptador que traduzca activamente entre los protocolos.

El samd21 puede hacer de anfitrión onthego me parece. Mbed probablemente tiene un proyecto para interconectar el teclado fuera de la caja. Mbed es C++ como Arduino. Cuando todo está dicho y hecho, ya sea Arduino, mbed o byo el código es todo lo mismo.

Usamos cookies para asegurar que le damos la mejor experiencia en nuestra web. Si continúa usando este sitio, asumiremos que está de acuerdo con ello. Nuestros socios (incluye a Google) podrán compartir, almacenar y gestionar sus datos para ofrecerle anuncios personalizados    Más información
Privacidad