arduino键盘不释放导致冻结

时间:2017-01-01 23:21:13

标签: arduino

当我上传这个脚本时,我的普通键盘不再可用了,我认为正确的alt键被卡住,即使我拔掉了arduino,问题仍然存在。

这样做的目的是为团队协调提供一个推动说话踏板。我能够使用另一个将自身作为控制器传递的脚本解决问题,但这会引起游戏的其他问题,因为他们认为我突然使用了控制器。

根据我的理解,这个代码应该循环,当引脚处于活动状态时,它应该模拟正在按下的右键。完成后,它应该释放脚本按下的所有键。很难调试这个,因为每当我上传它,我都要花10分钟才能再次使用我的键盘。

任何帮助将不胜感激。额外信息,我正在使用arduino leonardo。

#include <Keyboard.h>

void setup() {
  // Initialize Button Pins
  Keyboard.begin();
  pinMode(9, INPUT_PULLUP);

}

void loop() {

 Keyboard.releaseAll();

  while (digitalRead(9) == HIGH) {
    Keyboard.press(KEY_RIGHT_ALT);
    delay(500);
  }
  delay(500);

  Keyboard.releaseAll();
  // wait for new window to open:
}

1 个答案:

答案 0 :(得分:0)

注意:没有我可以使用的实际硬件进行某些测试,很难知道出了什么问题,所以我会尝试检查您的代码,寻找可能的失败点

根据docspress() 功能,就好像按键并按住键盘一样。

根据其他docsINPUT_PULLUP 有效地反转INPUT模式的行为,其中HIGH表示传感器关闭,{{1 }表示传感器已开启。

因此,一个简单的修改是:

LOW

此代码是否显示相同的问题?