Arduino - mensagem do teclado

Neste exemplo, quando o botão é pressionado, uma string de texto é enviada ao computador como entrada do teclado. A string informa o número de vezes que o botão é pressionado. Depois de ter o Leonardo programado e conectado, abra seu editor de texto favorito para ver os resultados.

Warning - Quando você usa o Keyboard.print()comando, o Arduino assume o teclado do seu computador. Para garantir que você não perca o controle de seu computador ao executar um esboço com esta função, configure um sistema de controle confiável antes de ligarKeyboard.print(). Este esboço inclui um botão de pressão para alternar o teclado, de modo que ele só funcione após o botão ser pressionado.

Componentes necessários

Você precisará dos seguintes componentes -

  • 1 × breadboard
  • 1 × Arduino Leonardo, Micro ou placa devido
  • 1 × botão momentâneo
  • 1 × 10k ohm resistor

Procedimento

Siga o diagrama de circuito e conecte os componentes na placa de ensaio, conforme mostrado na imagem abaixo.

Esboço

Abra o software Arduino IDE em seu computador. A codificação na linguagem Arduino controlará seu circuito. Abra um novo arquivo de esboço clicando em Novo.

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 ser anotado

Conecte um terminal do botão de pressão ao pino 4 no Arduino. Conecte o outro pino a 5V. Use o resistor como pull-down, fornecendo uma referência ao terra, conectando-o do pino 4 ao solo.

Depois de programar sua placa, desconecte o cabo USB, abra um editor de texto e coloque o cursor de texto na área de digitação. Conecte a placa ao seu computador via USB novamente e pressione o botão para escrever no documento.

Resultado

Ao usar qualquer editor de texto, ele exibirá o texto enviado via Arduino.