Arduino HID Keyboard Pfeiltasten und F Tasten

OK, Danke.
Grundsätzlich funktioniert das ganze ja jetzt wie folgt schon sehr gut.

void loop() {
// read the pushbutton:
int buttonState2 = digitalRead(buttonPin2);
// if the button state has changed,
while ((buttonState2 != previousButtonState2)
// and it's currently pressed:
&& (buttonState2 == LOW)){

// type out a message
Keyboard.press(KEY_LEFT_ARROW);
delay(30);
Keyboard.release(KEY_LEFT_ARROW);
delay(30);
buttonState2 = digitalRead(buttonPin2);
}

Man drückt den Button und die Schleife läuft so lange bis man los lässt.

Was ich allerdings noch benötigen würde wäre folgendes:

Button wird gedrückt --> Dann soll nur ein Tastendruck ausgeführt werden --> dann soll eine einstellbare Wartezeit folgen --> dann soll geprüft werden ob der Status vom Button noch immer gedrückt ist --> wenn dies der Fall ist dann soll eine Schleife zum laufen beginnen wie oben.

Um das Abzubilden bin ich noch komplett rahtlos.

Vielen Dank an Euch ....