我正在尝试用Arduino Micro制作键盘。电路还可以,但是我的代码有一些问题,希望您能在这里给我一些帮助。现在,我只是尝试使用引脚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秒钟并重新开始。所有这一切都无需按下按钮,而是自动完成。知道我错了吗?