Arduino 鍵盤(pán)消息

2018-11-20 18:26 更新

在此示例中,當(dāng)按下按鈕時(shí),文本字符串作為鍵盤(pán)輸入發(fā)送到計(jì)算機(jī)。字符串報(bào)告按鈕被按下的次數(shù)。一旦你完成了Leonardo版的程序化和接線(xiàn),打開(kāi)你最喜歡的文本編輯器來(lái)查看結(jié)果。

警告 - 當(dāng)你使用 Keyboard.print()命令時(shí),Arduino將接管你的計(jì)算機(jī)鍵盤(pán)。為確保在使用此功能運(yùn)行草圖時(shí)不會(huì)失去對(duì)計(jì)算機(jī)的控制,請(qǐng)?jiān)谡{(diào)用 Keyboard.print()之前設(shè)置可靠的控制系統(tǒng)。這個(gè)草圖包括一個(gè)按鈕來(lái)切換鍵盤(pán),以便它只在按下按鈕后運(yùn)行。

必需的組件

你將需要以下組件:

  • 1 × Breadboard 面包板
  • 1 × Arduino Leonardo, Micro, 或Due板
  • 1 × 瞬時(shí)按鈕
  • 1 × 10k歐姆電阻

程序

按照電路圖連接面包板上的組件,如下圖所示。

面包板

草圖

在計(jì)算機(jī)上打開(kāi)Arduino IDE軟件。使用Arduino語(yǔ)言進(jìn)行編碼控制你的電路。通過(guò)單擊“New”打開(kāi)一個(gè)新的草圖文件。

Sketch

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

代碼說(shuō)明

將按鈕的一個(gè)端子連接到Arduino上的引腳4。將另一個(gè)引腳連接到5V。使用電阻作為下拉電阻,通過(guò)將其從引腳4接地來(lái)提供接地參考。

一旦你程序化了電路板,拔下USB電纜,打開(kāi)一個(gè)文本編輯器并將文本光標(biāo)放在打字區(qū)域。再次通過(guò)USB將電路板連接到計(jì)算機(jī),然后按按鈕在文檔中寫(xiě)入。

結(jié)果

通過(guò)使用任意文本編輯器,將顯示通過(guò)Arduino發(fā)送的文本。


以上內(nèi)容是否對(duì)您有幫助:
在線(xiàn)筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)