Question about loop the key combo when i press A

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();
}

}

Consider the use of a for-loop.

Also consider reading How to use this forum - please read. - Installation & Troubleshooting - Arduino Forum, specifically point #7 about posting code using code tags.

"Report to moderator" is not a REPLY option LOL

Bob.

Sorry for that :cry: