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.