Arduino nano como teclado HID (Português)

Sou um pouco novato na área do Arduino, mas encontrei um Arduino nano que comprei há muito tempo sentado na minha prateleira e coletar poeira, então ensinei “por que não fazer um projeto”. Eu jogo muitos jogos de corrida, então queria fazer um botão de ignição simples com ele, mas toda vez que tentei compilá-lo ou verificá-lo, ele dizia

Teclado não encontrado. Seu esboço inclui a linha #include “Keyboard.h

Comentários

  • você incluiu a biblioteca de teclado do menu Sketch?
  • @dandavis – não seria possível ou pelo menos não significativo, já que não existe tal biblioteca para um nano.
  • @ChrisStratton: boa chamada.
  • Diferente e oficial do Arduino Uno, que usa um ATmega16U2 reprogramável para uma interface USB para UART, um Nano usa um chip FTDI não reprogramável.
  • Um Nano típico não tem suporte de hardware para isso – portanto, você só poderia fazer isso por meio de USB aproximado por software ou adicionando um chip de interface de dispositivo USB. Como a resposta sugere, existem melhores opções de plataforma.

Resposta

Compre um Arduino Leonardo, Micro ou Pro Micro (ou Devido, Zero, M0). Eles podem emular um teclado.
Comece lendo a referência do mouse do teclado do Arduino .

O Arduino Nano não pode usar o teclado do Arduino Biblioteca de mouse.

Há muitos anos, existe uma biblioteca chamada “ V-USB ” que requer algum hardware extra e torna possível para um microcontrolador ATmega328p para atuar como um dispositivo USB. Não é algo para um iniciante.

Alguns anos atrás, o Arduino mudou a forma como o USB é usado. A biblioteca NicoHood HID faz uso das novas possibilidades. Isso torna possível, por exemplo, ter recursos estendidos para um teclado USB, como as teclas de mídia.

Para um teclado e mouse normais, a biblioteca Arduino Keyboard Mouse serve. Será perfeito para um botão de ignição. Mas você precisa comprar um desses painéis (Leonardo e assim por diante).

Comentários

  • ou um painel pequeno

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *