LED an -> Motor starten -> LED aus

Was spricht denn gegen ein

case 0xFF629D: // UP button pressed
                    
                      digitalWrite(led1, HIGH);   // LED geht an
                      delay(2500);
                      for (pos = 84.5; pos >= 14.2; pos -= 1)
                         {
                      servogarage.write(pos); // Servo öffnet Garage
                      delay(100);
                         }
                      delay(2000); // noch 2 Sekunden weiter leuchten
                      digitalWrite(led1,LOW); jetzt LED ausschalten
                      break;

Das ist zumindest die einfache Lösung. Es muss meiner Meinung nach nicht immer das BlinkWithoutDelay sein, wenn der Sketch nur eine einzige Aufgabe hat.
Klar ist das dann universeller einsetzbar, aber wenn es ein einfaches Problem ist, darf es auch mal eine einfache Lösung sein.

Als Erweiterung wäre aber z.B. denkbar das die LED 2,5 Sekunden vor dem Tor öffnen anfängt zu blinken, während das Tor geöffnet (oder auch geschlossen wird) weiter blinkt und noch 2 Sekunden nach dem Öffnen / Schliessen blinkt, ehe auch die LED ausgeht. Das wäre nachdem der erste Teil funktioniert eine schöne Aufgabe sich mit den Nebenläufigkeiten zu beschäftigen.

Mario.