Arduino – Keyboard Serial 5/5 (1)

Este ejemplo busca un byte procedente del puerto serie. Cuando se recibe, la placa envía una pulsación de teclado al ordenador. La pulsación enviada es una más alta que la recibida, por lo que si envía una “a” desde el monitor serie, recibirá una “b” desde la tarjeta conectada al ordenador. Un “1” devolverá un “2” y así sucesivamente.

Advertencia – Cuando usas el comando Keyboard.print(), el Arduino Leonardo, Micro o Due Board se hacen cargo del teclado de tu ordenador. Para asegurarte de que no pierdes el control de tu ordenador mientras ejecutas un sketch con esta función, configura un sistema de control fiable antes de llamar a Keyboard.print(). Este sketch está diseñado para enviar un comando de teclado solo después de que la placa haya recibido un byte sobre el puerto serie.

Componentes necesarios

Necesitará los siguientes componentes.

  • 1 × placa Arduino Leonardo, Micro, o Due Board

Procedimiento

Simplemente conecta tu tarjeta a tu ordenador usando el cable USB.Arduino leonardo 546x450 - Arduino - Keyboard Serial

Sketch

Abre el software IDE de Arduino en tu ordenador. El programa realizado en el lenguaje Arduino controlará tu circuito. Abre un nuevo archivo de código haciendo clic en Nuevo.

abrir archivo arduino 367x450 - Arduino - Keyboard Serial

Debes incluir la biblioteca de teclados en tu archivo de biblioteca de Arduino. Copia y pega el archivo de la biblioteca del teclado dentro del archivo con el nombre ‘bibliotecas’ señalado con la flecha.

arduino libraries 566x450 - Arduino - Keyboard Serial

Código de 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);
}
}

A tener en cuenta

Una vez programado, abre su monitor serie y envía un byte. El tablero responderá con una pulsación de tecla, que es un número más alto.

Resultado

La placa responderá con una pulsación de tecla que es un número superior en el monitor serie IDE de Arduino cuando envíe un byte.

Califique esto

También te puede interesar

Pin It on Pinterest

Shares