Arduino微型键盘

时间:2018-09-09 13:42:58

标签: button arduino keyboard

我正在尝试用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秒钟并重新开始。所有这一切都无需按下按钮,而是自动完成。知道我错了吗?

0 个答案:

没有答案