【发布时间】:2018-09-10 13:18:32
【问题描述】:
我正在尝试用我的 Arduino Micro 制作键盘。电路还可以,但我的代码有一些问题,希望你能帮帮我。现在我只是在尝试使用 pin 8 中的一个键,当您按下按钮时,它应该会在 Web 浏览器中打开一个新选项卡。现在只需一个键,看看它是否有效。
我有这个代码:
#include <Keyboard.h>
void setup() {
// put your setup code here, to run once:
pinMode(8, INPUT);
Keyboard.begin(); // setup keyboard
}
void loop() {
// check buttons
if (readButton(8)) {
doAction(8);
}
}
boolean readButton(int pin) {
// check and debounce buttons
if (digitalRead(pin) == HIGH) {
delay(10000);
if (digitalRead(pin) == HIGH) {
return true;
}
}
return false;
}
void doAction(int pin) {
// perform tasks
switch (pin) {
case 8:
// CMD + T (new tab, Chrome)
Keyboard.press(KEY_LEFT_GUI);
Keyboard.press('t');
delay(10000);
Keyboard.releaseAll();
break;
}
}
但是,一旦我上传代码,它就会开始自动打开新标签 10 秒钟,然后再停止 10 秒钟,然后重新开始。所有这一切都无需按下按钮,它会自动完成。知道我有什么问题吗?
【问题讨论】: