-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathArduinoKeyboard.ino
More file actions
48 lines (43 loc) · 1.01 KB
/
ArduinoKeyboard.ino
File metadata and controls
48 lines (43 loc) · 1.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include "Keyboard.h"
bool isBtn5Pressed = false;
bool isBtn6Pressed = false;
bool isBtn7Pressed = false;
bool isBtn8Pressed = false;
int btn5 = 5;
int btn6 = 4;
int btn7 = 3;
int btn8 = 2;
void setup() {
pinMode(btn5, INPUT_PULLUP);
pinMode(btn6, INPUT_PULLUP);
pinMode(btn7, INPUT_PULLUP);
pinMode(btn8, INPUT_PULLUP);
Keyboard.begin();
}
void loop() {
if (digitalRead(btn8) == LOW) {
if (!isBtn8Pressed) {
Keyboard.press(KEY_LEFT_GUI);
Keyboard.press('c');
isBtn8Pressed = true;
}
} else {
if (isBtn8Pressed) {
Keyboard.releaseAll();
isBtn8Pressed = false;
}
}
if (digitalRead(btn7) == LOW) {
if (!isBtn7Pressed) {
Keyboard.press(KEY_LEFT_GUI);
Keyboard.press('v');
isBtn7Pressed = true;
}
} else {
if (isBtn7Pressed) {
Keyboard.releaseAll();
isBtn7Pressed = false;
}
}
delay(10); //延时10毫秒
}