2

我正在尝试将 Teensy 3.1 编程为键盘,并且我正在使用来自https://www.pjrc.com/teensy/td_keyboard.html的示例。

int count = 0;
void setup() { } // no setup needed
void loop() {
  Keyboard.print("Hello World "); 
  Keyboard.println(count);
  count = count + 1;
  delay(5000);
}

我成功地将脚本上传到 Teensy,脚本立即开始执行。问题是,在那之后,如果我拔掉 Teensy 并再次插上它,什么都不会发生。有人知道我做错了什么吗?

4

1 回答 1

4

你没有做错任何事;这是预期的行为。正如文档所述:

您可能会注意到“Hello World 0”没有出现。PC 需要很短的时间来检测新 USB 设备的存在,但该程序会立即开始运行。如果您在 PC 完成检测过程(在 USB 术语中称为“枚举”)之前使用 Keyboard.print(),则 Keyboard.print() 什么也不做。

唯一的补救措施是:

如有必要,可以在 setup() 中添加 delay()。

建议你放一个很长的延迟,setup()让你的电脑有时间识别键盘。

于 2017-07-27T20:44:52.977 回答