Arduino - Mensaje de teclado

En este ejemplo, cuando se presiona el botón, se envía una cadena de texto a la computadora como entrada de teclado. La cadena informa la cantidad de veces que se presiona el botón. Una vez que tenga el Leonardo programado y conectado, abra su editor de texto favorito para ver los resultados.

Warning - Cuando usa el Keyboard.print()comando, el Arduino 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 llamarKeyboard.print(). Este boceto incluye un botón para alternar el teclado, de modo que solo se ejecute después de presionar el botón.

Componentes requeridos

Necesitará los siguientes componentes:

  • 1 × tablero
  • 1 × placa Arduino Leonardo, Micro o Due
  • 1 × pulsador momentáneo
  • 1 × resistencia de 10k ohmios

Procedimiento

Siga el diagrama del circuito y conecte los componentes en la placa de pruebas como se muestra en la imagen que se muestra a continuación.

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.

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

Código a tener en cuenta

Conecte un terminal del botón al pin 4 en Arduino. Conecte el otro pin a 5V. Use la resistencia como un desplegable, proporcionando una referencia al suelo, uniéndola desde el pin 4 al suelo.

Una vez que haya programado su tablero, desconecte el cable USB, abra un editor de texto y coloque el cursor de texto en el área de escritura. Vuelva a conectar la placa a su computadora a través de USB y presione el botón para escribir en el documento.

Resultado

Al usar cualquier editor de texto, mostrará el texto enviado a través de Arduino.