Arduino - Klavye Mesajı

Bu örnekte, düğmeye basıldığında, bilgisayara klavye girişi olarak bir metin dizisi gönderilir. Dizi, düğmeye basılma sayısını bildirir. Leonardo'yu programlayıp kabloladıktan sonra, sonuçları görmek için favori metin düzenleyicinizi açın.

Warning - kullandığınızda Keyboard.print()komutu, Arduino bilgisayarınızın klavyesini devralır. Bu işlevle bir çizim çalıştırırken bilgisayarınızın kontrolünü kaybetmemek için, aramadan önce güvenilir bir kontrol sistemi kurun.Keyboard.print(). Bu taslak, klavyeyi değiştirmek için bir basma düğmesi içerir, böylece yalnızca düğmeye basıldıktan sonra çalışır.

Gerekli Bileşenler

Aşağıdaki bileşenlere ihtiyacınız olacak -

  • 1 × Breadboard
  • 1 × Arduino Leonardo, Micro veya Due kartı
  • 1 × anlık buton
  • 1 × 10k ohm direnç

Prosedür

Devre şemasını izleyin ve bileşenleri aşağıda verilen görüntüde gösterildiği gibi devre tahtasına bağlayın.

Eskiz

Bilgisayarınızda Arduino IDE yazılımını açın. Arduino dilinde kodlama devrenizi kontrol edecektir. Yeni'ye tıklayarak yeni bir çizim Dosyası açın.

Arduino Kodu

/*
   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;
}

Dikkat Edilecek Kod

Basma düğmesinin bir terminalini Arduino'daki pim 4'e takın. Diğer pimi 5V'a takın. Direnci pim 4'ten toprağa bağlayarak yere bir referans sağlayarak aşağı çekme olarak kullanın.

Kartınızı programladıktan sonra, USB kablosunu çıkarın, bir metin düzenleyici açın ve metin imlecini yazma alanına koyun. Kartı tekrar USB aracılığıyla bilgisayarınıza bağlayın ve belgeye yazmak için düğmeye basın.

Sonuç

Herhangi bir metin editörü kullanarak, Arduino üzerinden gönderilen metni gösterecektir.