我正在尝试将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 并第二次插入它,什么也没发生。有人知道我做错了什么吗?
你没有做错任何事;这是预期的行为。 如文档所述:
您可能会注意到"Hello World 0"没有出现。PC需要很短的时间来检测新USB设备的存在,但该程序会立即开始运行。如果在 PC 完成检测过程之前使用 Keyboard.print(((在 USB 术语中称为"枚举"(,则 Keyboard.print(( 不执行任何操作。
所述的唯一补救措施是:
如有必要,可以在 setup(( 中添加 delay((。
建议您在setup()
中设置一个很好的长时间延迟,以便您的 PC 有时间识别键盘。