Dies "Fragment" crasht den Arduino und kümmert sich einen ... um Keyboardausgaben.
new ohne delete ist nie eine gute Idee, Benutzung von dynamischem Speicher selten sinnvoll.
Ich würde für so viele Tasten eine Library (wie Bounce2) benutzen, dann könnte man so etwas machen
for (byte i = 0; i<sizeof(output); i++) {
if (Taste[i].update()) {
if (Taste[i].fell()) {
Keyboard.press(output[i]);
} else {
Keyboard.release(output[i]);
}
}
}