Arduino - 键盘串口



此示例监听来自串口的字节。接收到字节后,开发板会向计算机发送一个按键。发送的按键比接收到的按键高一位,因此如果您从串口监视器发送一个“a”,您将从连接到计算机的开发板接收一个“b”。“1”将返回“2”,依此类推。

警告 − 当您使用Keyboard.print()命令时,Leonardo、Micro 或 Due 开发板将接管您的计算机键盘。为确保在运行包含此函数的程序时不会失去对计算机的控制,请在调用 Keyboard.print() 之前设置可靠的控制系统。此程序设计仅在开发板通过串口接收到字节后发送键盘命令。

所需组件

您将需要以下组件:

  • 1 个 Arduino Leonardo、Micro 或 Due 开发板

步骤

只需使用 USB 数据线将您的开发板连接到计算机。

Keyboard Serial Breadboard

程序

在您的计算机上打开 Arduino IDE 软件。使用 Arduino 语言进行编码将控制您的电路。点击新建打开一个新的程序文件。

Sketch

注意 − 您必须在 Arduino 库文件中包含键盘库。将键盘库文件复制并粘贴到以黄色突出显示的名称为“libraries”的文件中。

Arduino library file

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

代码说明

编程完成后,打开串口监视器并发送一个字节。开发板将回复一个比它高一位的按键。

结果

当您发送一个字节时,开发板将在 Arduino IDE 串口监视器上回复一个高一位的按键。

广告