Arduino leonardo yardım

Merhaba,

aşağıda belirtmiş olduğum ifli kodu yazdığımda ilk döngüde bir sıkıntı oluşmuyor. Ancak döngü tekrarladığında süreler artmaya başlamaktadır. örneğin 6 saniyede bir d tuşuna basması gerekirken üçüncü dördüncü tekrarda 7, 8 veya 9 saniye sonraya basmaktadır. bu konu hakkında yardımcı olabilir misiniz ?

teşekkürler,

#include “Keyboard.h”

void setup() {
Keyboard.begin();
}

void loop() {
if (millis() % 23000 == 0) { // 23 saniyede bir “a” tuşuna bas
Keyboard.press(‘a’);
delay(50); // tuş basılı tutma süresi
Keyboard.release(‘a’);
}

if (millis() % 11000 == 0) { // 11 saniyede bir “s” tuşuna bas
Keyboard.press(‘s’);
delay(50); // tuş basılı tutma süresi
Keyboard.release(‘s’);
}

if (millis() % 6000 == 0) { // 6 saniyede bir “d” tuşuna bas
Keyboard.press(‘d’);
delay(50); // tuş basılı tutma süresi
Keyboard.release(‘d’);
}

if (millis() % 2000 == 0) { // 2 saniyede bir “f” tuşuna bas
Keyboard.press(‘f’);
delay(50); // tuş basılı tutma süresi
Keyboard.release(‘f’);
}
}