Arduino nano como teclado HID

Soy un poco novato en el área de Arduino pero encontré un Arduino nano que compré hace mucho tiempo sentado en mi estante y acumulando polvo, así que enseñé «por qué no hacer un proyecto». Juego muchos juegos de carreras, así que quería hacer un simple botón de encendido con él, pero cada vez que intentaba compilarlo o verificarlo, decía

Teclado no encontrado. ¿Su boceto incluye la línea #include «Keyboard.h »

Comentarios

  • ¿incluiste la biblioteca de teclado del menú Sketch?
  • @dandavis – eso no sería posible o al menos no significativo, ya que no existe tal biblioteca para un nano.
  • @ChrisStratton: buena decisión.
  • A diferencia del Arduino Uno oficial, que usa un ATmega16U2 reprogramable para una interfaz USB a UART, un Nano utiliza un chip FTDI no reprogramable.
  • Un Nano típico no tiene soporte de hardware para esto: por lo que solo podría hacerlo por un medio como USB aproximado por software o agregando un chip de interfaz de dispositivo USB. Como sugiere la respuesta, existen mejores opciones de plataformas.

Respuesta

Consiga un Arduino Leonardo, Micro o Pro Micro (o Due, Zero, M0). Esos pueden emular un teclado.
Comience leyendo la referencia del mouse del teclado Arduino .

El Arduino Nano no puede usar el teclado Arduino Biblioteca de mouse.

Desde hace muchos años, existe una biblioteca llamada « V-USB » que requiere hardware adicional y hace posible un microcontrolador ATmega328p para que actúe como dispositivo USB. No es algo para principiantes.

aña Hace unos años, Arduino cambió la forma en que se usa el USB. La biblioteca HID de NicoHood hace uso de las nuevas posibilidades. Hace posible, por ejemplo, tener funciones extendidas para un teclado USB, como las teclas multimedia.

aña Para un teclado y mouse normales, la biblioteca Arduino Keyboard Mouse servirá. Será perfecto para un botón de encendido. Pero tienes que comprar uno de esos tableros (Leonardo, etc.).

Comentarios

  • o un pequeño tablero

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *