Arduino - teclado serial
Este exemplo escuta um byte vindo da porta serial. Quando recebida, a placa envia uma tecla pressionada de volta ao computador. O pressionamento de tecla enviado é um maior do que o recebido, portanto, se você enviar um "a" do monitor serial, receberá um "b" da placa conectada ao computador. Um "1" retornará um "2" e assim por diante.
Warning - Quando você usa o Keyboard.print()comando, a placa Leonardo, Micro ou Due assume o teclado do seu computador. Para garantir que você não perca o controle do computador ao executar um esboço com esta função, configure um sistema de controle confiável antes de chamar Keyboard.print (). Este esboço foi projetado para enviar um comando de teclado apenas após a placa ter recebido um byte pela porta serial.
Componentes necessários
Você precisará dos seguintes componentes -
- 1 × Arduino Leonardo, Micro ou placa devido
Procedimento
Basta conectar sua placa ao computador usando um cabo USB.
Esboço
Abra o software Arduino IDE em seu computador. A codificação na linguagem Arduino controlará seu circuito. Abra um novo arquivo de esboço clicando em Novo.
Notes- Você deve incluir a biblioteca do teclado em seu arquivo de biblioteca do Arduino. Copie e cole o arquivo da biblioteca do teclado dentro do arquivo com o nome 'bibliotecas' destacado em amarelo.
Código Arduino
/*
Keyboard test
For the Arduino Leonardo, Micro or Due Reads
a byte from the serial port, sends a keystroke back.
The sent keystroke is one higher than what's received, e.g. if you send a, you get b, send
A you get B, and so forth.
The circuit:
* none
*/
#include "Keyboard.h"
void setup() {
// open the serial port:
Serial.begin(9600);
// initialize control over the keyboard:
Keyboard.begin();
}
void loop() {
// check for incoming serial data:
if (Serial.available() > 0) {
// read incoming serial data:
char inChar = Serial.read();
// Type the next ASCII value from what you received:
Keyboard.write(inChar + 1);
}
}
Código a ser anotado
Uma vez programado, abra seu monitor serial e envie um byte. O conselho responderá com um toque de tecla, ou seja, um número a mais.
Resultado
A placa responderá com um pressionamento de tecla um número acima no monitor serial IDE do Arduino quando você enviar um byte.