Arduino - Serie de teclado

Este ejemplo escucha un byte procedente del puerto serie. Cuando se recibe, la placa envía una pulsación de tecla a la computadora. La pulsación de tecla enviada es una superior a la recibida, por lo que si envía una "a" desde el monitor en serie, recibirá una "b" de la placa conectada a la computadora. Un "1" devolverá un "2" y así sucesivamente.

Warning - Cuando usa el Keyboard.print()comando, la placa Leonardo, Micro o Due se hace cargo del teclado de su computadora. Para asegurarse de no perder el control de su computadora mientras ejecuta un boceto con esta función, configure un sistema de control confiable antes de llamar a Keyboard.print (). Este boceto está diseñado para enviar un comando de teclado solo después de que la placa haya recibido un byte a través del puerto serie.

Componentes requeridos

Necesitará los siguientes componentes:

  • 1 × placa Arduino Leonardo, Micro o Due

Procedimiento

Simplemente conecte su placa a la computadora usando un cable USB.

Bosquejo

Abra el software Arduino IDE en su computadora. La codificación en el lenguaje Arduino controlará su circuito. Abra un nuevo archivo de dibujo haciendo clic en Nuevo.

Notes- Debe incluir la biblioteca del teclado en su archivo de biblioteca Arduino. Copie y pegue el archivo de la biblioteca del teclado dentro del archivo con el nombre 'bibliotecas' resaltado con color amarillo.

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 tener en cuenta

Una vez programado, abra su monitor serial y envíe 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 más alto en el monitor serial Arduino IDE cuando envíe un byte.