Arduino - komunikat z klawiatury
W tym przykładzie po naciśnięciu przycisku ciąg tekstowy jest wysyłany do komputera jako dane wejściowe z klawiatury. Ciąg informuje o liczbie naciśnięć przycisku. Po zaprogramowaniu i podłączeniu Leonardo otwórz swój ulubiony edytor tekstu, aby zobaczyć wyniki.
Warning - Kiedy używasz Keyboard.print()polecenie, Arduino przejmuje klawiaturę komputera. Aby mieć pewność, że podczas wykonywania szkicu z tą funkcją nie stracisz kontroli nad komputerem, przed zadzwonieniem skonfiguruj niezawodny system sterowaniaKeyboard.print(). Ten szkic zawiera przycisk do przełączania klawiatury, tak aby działał tylko po naciśnięciu przycisku.
Wymagane składniki
Będziesz potrzebował następujących komponentów -
- 1 × Breadboard
- 1 × płyta Arduino Leonardo, Micro lub Due
- 1 × przycisk chwilowy
- Rezystor 1 × 10 kΩ
Procedura
Postępuj zgodnie ze schematem obwodu i podłącz komponenty na płytce stykowej, jak pokazano na poniższym obrazku.
Naszkicować
Otwórz oprogramowanie Arduino IDE na swoim komputerze. Kodowanie w języku Arduino będzie sterować twoim obwodem. Otwórz nowy plik szkicu, klikając Nowy.
Kod 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;
}
Kod do uwagi
Podłącz jeden zacisk przycisku do styku 4 na Arduino. Podłącz drugi pin do 5V. Użyj rezystora jako pull-down, zapewniając odniesienie do masy, podłączając go od pinu 4 do masy.
Po zaprogramowaniu płytki odłącz kabel USB, otwórz edytor tekstu i umieść kursor tekstowy w obszarze pisania. Podłącz ponownie płytkę do komputera przez USB i naciśnij przycisk, aby zapisać w dokumencie.
Wynik
Korzystając z dowolnego edytora tekstu, wyświetli tekst przesłany przez Arduino.