I am a beginner , learn how to repeat keyboard F1 to F4 for each 5 sec.
I using below code for try, new just like a keypad....
Press D can do a combo but I cannot loop that combo key between 5 sec...
I want to Make ( when i Press D, goto F5 > 0.5sec > F6> 0.5sec... loop 10 times)
Please Help me to learn more ^^ Thanks a lot
#include "Keyboard.h"
#include <Keypad.h>
const byte ROWS = 4;
const byte COLS = 4;
char keys[ROWS][COLS] = {
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'},
};
byte rowPins[ROWS] = {2, 3, 4, 5};
byte colPins[COLS] = {6, 7, 8, 9 };
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
void setup() {
Serial.begin(9600);
Keyboard.begin();
}
void sendMacroCommand(uint8_t key) {
Keyboard.press(key);
}
void loop() {
char key = keypad.getKey();
if (key) {
Serial.println(key);
switch (key) {
case '1':
sendMacroCommand(KEY_F1);
break;
case '2':
sendMacroCommand(KEY_F2);
break;
case '3':
sendMacroCommand(KEY_F3);
break;
case '4':
sendMacroCommand(KEY_F4);
break;
case '5':
sendMacroCommand(KEY_F5);
break;
case '6':
sendMacroCommand(KEY_F6);
break;
case '7':
sendMacroCommand(KEY_F7);
break;
case '8':
sendMacroCommand(KEY_F8);
break;
case '9':
sendMacroCommand(KEY_F9);
break;
case '0':
sendMacroCommand(KEY_F10);
break;
case '*':
sendMacroCommand(KEY_F11);
break;
case '#':
sendMacroCommand(KEY_F12);
break;
case 'A':
break;
case 'B':
break;
case 'C':
break;
case 'D':
sendMacroCommand(KEY_F5);
delay(500);
sendMacroCommand(KEY_F6);
delay(500);
sendMacroCommand(KEY_F7);
delay(500);
sendMacroCommand(KEY_F8);
delay(500);
break;
}
delay(100);
Keyboard.releaseAll();
}
}