Arduino - Tastiera seriale

Questo esempio ascolta un byte proveniente dalla porta seriale. Quando viene ricevuto, la scheda invia una sequenza di tasti al computer. La sequenza di tasti inviata è superiore di una a quella ricevuta, quindi se invii una "a" dal monitor seriale, riceverai una "b" dalla scheda collegata al computer. Un "1" restituirà un "2" e così via.

Warning - Quando usi il file Keyboard.print()la scheda Leonardo, Micro o Due prende il controllo della tastiera del tuo computer. Per assicurarti di non perdere il controllo del tuo computer mentre esegui uno schizzo con questa funzione, imposta un sistema di controllo affidabile prima di chiamare Keyboard.print (). Questo schizzo è progettato per inviare un comando da tastiera solo dopo che la scheda ha ricevuto un byte sulla porta seriale.

Componenti richiesti

Avrai bisogno dei seguenti componenti:

  • 1 × scheda Arduino Leonardo, Micro o Due

Procedura

Basta collegare la tua scheda al computer utilizzando il cavo USB.

Schizzo

Apri il software IDE Arduino sul tuo computer. La codifica nella lingua Arduino controllerà il tuo circuito. Aprire un nuovo file di schizzo facendo clic su Nuovo.

Notes- È necessario includere la libreria della tastiera nel file della libreria Arduino. Copiare e incollare il file della libreria della tastiera all'interno del file con il nome "librerie" evidenziato in giallo.

Codice 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);
   }
}

Codice da notare

Una volta programmato, apri il tuo monitor seriale e invia un byte. La scheda risponderà premendo un tasto, cioè un numero più alto.

Risultato

La scheda risponderà con una sequenza di tasti superiore di un numero sul monitor seriale IDE di Arduino quando si invia un byte.