Arduino - Messaggio della tastiera

In questo esempio, quando si preme il pulsante, una stringa di testo viene inviata al computer come input da tastiera. La stringa riporta il numero di volte che il pulsante viene premuto. Dopo aver programmato e cablato il Leonardo, apri il tuo editor di testo preferito per vedere i risultati.

Warning - Quando usi il file Keyboard.print()comando, Arduino 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 chiamareKeyboard.print(). Questo schizzo include un pulsante per attivare / disattivare la tastiera, in modo che venga eseguito solo dopo aver premuto il pulsante.

Componenti richiesti

Avrai bisogno dei seguenti componenti:

  • 1 × Breadboard
  • 1 × scheda Arduino Leonardo, Micro o Due
  • 1 × pulsante momentaneo
  • 1 resistenza da 10k ohm

Procedura

Seguire lo schema del circuito e collegare i componenti sulla breadboard come mostrato nell'immagine sotto.

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.

Codice Arduino

/*
   Keyboard Message test For the Arduino Leonardo and Micro,
      Sends a text string when a button is pressed.
   The circuit:
   * pushbutton attached from pin 4 to +5V
   * 10-kilohm resistor attached from pin 4 to ground
*/

#include "Keyboard.h"
const int buttonPin = 4; // input pin for pushbutton
int previousButtonState = HIGH; // for checking the state of a pushButton
int counter = 0; // button push counter

void setup() {
   pinMode(buttonPin, INPUT); // make the pushButton pin an input:
   Keyboard.begin(); // initialize control over the keyboard:
}

void loop() {
   int buttonState = digitalRead(buttonPin); // read the pushbutton:
   if ((buttonState != previousButtonState)&& (buttonState == HIGH)) // and it's currently pressed: {
      // increment the button counter
      counter++;
      // type out a message
      Keyboard.print("You pressed the button ");
      Keyboard.print(counter);
      Keyboard.println(" times.");
   }
   // save the current button state for comparison next time:
   previousButtonState = buttonState;
}

Codice da notare

Collega un terminale del pulsante al pin 4 su Arduino. Attacca l'altro pin a 5V. Utilizzare il resistore come un pull-down, fornendo un riferimento al suolo, collegandolo dal pin 4 a terra.

Dopo aver programmato la scheda, scollegare il cavo USB, aprire un editor di testo e posizionare il cursore del testo nell'area di digitazione. Collega nuovamente la scheda al tuo computer tramite USB e premi il pulsante per scrivere nel documento.

Risultato

Utilizzando un qualsiasi editor di testo, verrà visualizzato il testo inviato tramite Arduino.