Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Keyboard.h>
- uint8_t button_val[5];
- bool down[5];
- bool press_next[5];
- uint8_t button_pins[5] = { 2, 3, 4, 5, 6 };
- char button_keys[5] = { 'j', 'k', 'a', 'z', 'x' };
- void setup()
- {
- for(uint8_t i = 0; i < 5; i++) {
- pinMode(button_pins[i], INPUT_PULLUP);
- }
- Keyboard.begin();
- }
- void loop()
- {
- for(uint8_t i = 0; i < 5; i++) {
- button_val[i] = digitalRead(button_pins[i]);
- press_next[i] = false;
- if (button_val[i] == 0 && !down[i]) {
- down[i] = true;
- press_next[i] = true;
- } else if (button_val[i] == 1 && down[i]) {
- down[i] = false;
- }
- }
- for(uint8_t i = 0; i < 5; i++) {
- if (press_next[i]) {
- Keyboard.press(button_keys[i]);
- }
- }
- delay(50);
- for(uint8_t i = 0; i < 5; i++) {
- if (press_next[i]) {
- Keyboard.release(button_keys[i]);
- }
- }
- delay(10);
- }
Add Comment
Please, Sign In to add comment