即使我包含 Keyboard.h,也找不到键盘

Coo*_*ton 0 c++ arduino arduino-uno

我想制作一个简单的程序,放在我的 Arduino/Genuino (SunFounder) Uno 板上,当插入时,它会调用该Keyboard.print()函数。当我编译程序来执行此操作时,它说我没有包含在内,Keyboard.h即使我实际上处于程序的开头。

我的代码:

#include <Keyboard.h>

void setup() {
  Keyboard.begin();
  Keyboard.print("Hello, world!");
  Keyboard.end();
}


void loop() {

}
Run Code Online (Sandbox Code Playgroud)

当我编译代码时,出现以下错误:

KeyboardMessage:4:3: error: 'Keyboard' not found. Does your sketch include the line '#include <Keyboard.h>'?

我在 Arduino 草图编辑器文件中检查了我的库文件,并且Keyboard.h它在那里。

任何帮助表示赞赏。

Tho*_*lik 6

Arduino/Genuino Uno 不支持键盘。你可以在 中看到它hardware/ardunino/avr/libraries/HID/HID.h。该文件包含Keyboard.h#if defined(USBCON). 但USBCON没有为 Arduino/Genuino Uno 定义。您需要使用另一块板Keyboard.h

以下控制器支持它:

  • ATmega32U6
  • ATmega8U2
  • ATmega16U2
  • ATmega16U4
  • ATmega32U2
  • ATmega32U4
  • 和一些 ATxxUSBxx

Arduino/Genuino Uno 使用 ATmega32U8。