创客百科

姿势共享,有节操无门槛参与的创客百科,创客动力之源 \ (^_^) /

用户工具

站点工具


arduino:libraries:keyboardwrite

Keyboard

Keyboard.write()

说明

向连接的计算机发送一个按键动作。如果发送的是数字类型,它发送与之对应的ASCII字符(例如,keyboard.write(97)将发送'A')。这类似于按下和释放键盘上的键。

只支持键盘上的ASCII字符。例如,支持ASCII 8(backspace),但不支持ASCII 25(Substitution)。

当发送大写字母时,Keyboard.write()发送shift命令加上所需的字符,就像在键盘上打字。

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

警告:当您使用Keyboard.write()命令时,Arduino将接管你的键盘!在您使用的命令之前,确保键盘出于可控状态。/*一个按钮来切换键盘控制的状态是有效的。(这句没看懂!!!!!)***/

语法

Keyboard.write(character)

参数

character:发送的字符或数字。可以以任何(可以被识别为char的)形式发送。例如,下面的例子接受和发送相同的值:65或ASCII A:

Keyboard.write(65);         // 发送ASCII码65或字符A
Keyboard.write('A');            // 以引用形式发送
Keyboard.write(0x41);       // 以16进制发送
Keyboard.write(0b01000001); //以二进制发送 (奇怪的方式, 但好用)

返回

INT:发送的字节数

例子

void setup() {
  //将第2脚作为输入,开启
  //上拉电阻,它将处于高电位,除非
  //连接到地面:
  pinMode(2, INPUT_PULLUP);
  Keyboard.begin();
}
 
void loop() {
  //如果按下按钮
  if(digitalRead(2)==LOW){
    //发送一个ASCII的“A”,
    Keyboard.write(65);
  }
}
本页面的其他翻译:
arduino/libraries/keyboardwrite.txt · 最后更改: 2016/12/25 22:15 (外部编辑)