Arduino 鍵盤串口

2018-11-21 13:48 更新

此示例監(jiān)聽來自串口的一個(gè)字節(jié)。當(dāng)接收到時(shí),電路板發(fā)送一個(gè)擊鍵回到計(jì)算機(jī)。發(fā)送的擊鍵比接收的擊鍵高一個(gè),因此如果從串口監(jiān)視器發(fā)送“a”,你將從連接到計(jì)算機(jī)的電路板接收到“b”。“1”將返回“2”等。

警告 - 當(dāng)你使用 Keyboard.print()命令時(shí),Leonardo,Micro或Due板會(huì)接管你計(jì)算機(jī)的鍵盤。為確保在使用此功能運(yùn)行草圖時(shí)不會(huì)失去對(duì)計(jì)算機(jī)的控制,請(qǐng)?jiān)谡{(diào)用Keyboard.print()之前設(shè)置可靠的控制系統(tǒng)。這個(gè)草圖被設(shè)計(jì)為只在板通過串口接收到一個(gè)字節(jié)后才發(fā)送一個(gè)鍵盤命令。

必需的組件

你將需要以下組件:

  • 1 × Arduino Leonardo, Micro, 或 Due板

程序

只需使用USB線將電路板連接到計(jì)算機(jī)。

用USB電纜將電路板連接到計(jì)算機(jī)

草圖

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

Sketch


注意 - 你必須在Arduino庫文件中包含鍵盤庫。將鍵盤庫文件復(fù)制并粘貼到以下標(biāo)黃色的名為“l(fā)ibraries”的文件中。

在Arduino庫文件中包含鍵盤庫

Arduino代碼

/*
   Keyboard test
   For the Arduino Leonardo, Micro or Due Reads
      a byte from the serial port, sends a keystroke back. 
   The sent keystroke is one higher than what's received, e.g. if you send a, you get b, send
      A you get B, and so forth.
   The circuit:
   * none
*/

#include "Keyboard.h"

void setup() {
   // open the serial port:
   Serial.begin(9600);
   // initialize control over the keyboard:
   Keyboard.begin();
}

void loop() {
   // check for incoming serial data:
   if (Serial.available() > 0) {
      // read incoming serial data:
      char inChar = Serial.read();
      // Type the next ASCII value from what you received:
      Keyboard.write(inChar + 1);
   }
}

代碼說明

一旦開始編程,則打開你的串口監(jiān)視器并發(fā)送一個(gè)字節(jié)。電路板將回復(fù)一個(gè)擊鍵,這是一個(gè)更高的數(shù)字。

結(jié)果

當(dāng)你發(fā)送一個(gè)字節(jié)時(shí),電路板將會(huì)在Arduino IDE串口監(jiān)視器上回復(fù)一個(gè)更高數(shù)字的擊鍵。


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

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)