Keyboard
[USB]
Descrição
As funções da biblioteca Keyboard permitem placas baseadas nos micros 32u4 ou SAMD funcionar como um teclado e enviar sinais de teclas pressionadas a um computador conectado através da porta micro USB nativa.
Nota: Nem todo caractere ASCII, particularmente os não imprimíveis, podem ser enviados com a biblioteca Keyboard.
A biblioteca suporta o uso de teclas modificadoras. Teclas modificadoras mudam o comportamento de outra tecla quando pressionadas simultaneamente. Veja aqui informações adicionais sobre as teclas suportadas e seu uso.
Notas e Advertências
As bibliotecas core permitem as placas baseadas nos micros 32u4 e SAMD (Leonardo, Esplora, Zero, Due e família MKR) aparecer em um computador conectado como um mouse e/ou teclado nativo.
Uma nota as bibliotecas Mouse e Keyboard: se a biblioteca Mouse ou Keyboard estiver rodando constantemente, será difícil programar a sua placa. Funções como Mouse.move()
e Keyboard.print()
irão mover o cursor ou enviar teclas ao computador conectado e devem ser chamadas apenas quando você estiver pronto para usá-las. É recomendado se usar um sistema de controle para ativar a funcionalidade USB, como um botão físico ou apenas responder a entradas específicas que você pode controlar.Confira os exemplos sobre as bibliotecas Mouse e Keyboard para algumas formas de fazer isso.
Quando usar as bibliotecas Mouse ou Keyboard, pode ser melhor testar sua saída primeiro utilizando Serial.print(). Dessa forma, você pode ter certeza de quais valores estão sendo relatados.
Ver Também
Exemplos abaixo em Inglês.
EXEMPLO KeyboardAndMouseControl: Demonstra os comandos das bibliotecas Mouse e Keyboard em um programa.
EXEMPLO KeyboardMessage: Envia uma string de texto quando um botão é pressionado.
EXEMPLO KeyboardLogout: Desloga o usuário atual com uma combinação de teclas.
EXEMPLO KeyboardSerial: Lê um byte da porta serial e o retorna como uma tecla pressionada.
EXEMPLO KeyboardReprogram: Abre uma nova janela na IDE Arduino e reprograma a placa com um simples programa blink.