Я пытаюсь сделать клавиатуру с моим Arduino Micro. Схема в порядке, но у меня есть некоторые проблемы с кодом и надеюсь, что вы можете дать мне руку здесь. На данный момент я просто пытаюсь одним ключом в контакте 8, который должен открыть новую вкладку в веб-браузере, когда вы нажимаете кнопку. Только один ключ, чтобы посмотреть, работает ли он.
У меня есть этот код:
#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 секунд и запускается снова. Все это без нажатия кнопки, это происходит автоматически. Есть идеи, что я не прав?