当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Arduino Keyboard.write()用法及代码示例


说明

向连接的计算机发送击键。这类似于按下和释放键盘上的键。您可以发送一些 ASCII 字符或附加的 keyboard modifiers and special keys

仅支持键盘上的 ASCII 字符。例如,ASCII 8(退格)可以工作,但 ASCII 25(替换)不行。发送大写字母时,Keyboard.write() 发送一个 shift 命令加上所需的字符,就像在键盘上打字一样。如果发送数字类型,它将作为 ASCII 字符发送(例如 Keyboard.write(97) 将发送 'a')。

有关 ASCII 字符的完整列表,请参阅 ASCIITable.com

用法

Keyboard.write(character)

参数

character :要发送到计算机的字符或 int。可以以字符可接受的任何表示法发送。例如,以下所有内容都是可接受的,并发送相同的值,65 或 ASCII A:

Keyboard.write(65);         // sends ASCII value 65, or A
Keyboard.write('A');            // same thing as a quoted character
Keyboard.write(0x41);       // same thing in hexadecimal
Keyboard.write(0b01000001); // same thing in binary (weird choice, but it works)

返回

发送的字节数。数据类型:size_t

示例代码

#include <Keyboard.h>

void setup() {
  // make pin 2 an input and turn on the
  // pullup resistor so it goes high unless
  // connected to ground:
  pinMode(2, INPUT_PULLUP);
  Keyboard.begin();
}

void loop() {
  //if the button is pressed
  if (digitalRead(2) == LOW) {
    //Send an ASCII 'A',
    Keyboard.write(65);
  }
}

注意事项和警告

当您使用 Keyboard.write() 命令时,Arduino 将接管您的键盘!在使用该命令之前,请确保您有控制权。切换键盘控制状态的按钮有效。

相关用法


注:本文由纯净天空筛选整理自arduino.cc大神的英文原创作品 Keyboard.write()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。