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.