IR Sterung Mit Interrupts

Sicher nicht!
Bei jedem Funktionsaufruf wird

long previousMillis = 0;  
bool once = false;

gesetzt und erreicht somit nie die Endzeit.

Grüße Uwe