Ich hab mal fix eine Library gebaut, die den BlinkWithoutDelay Code kapselt. ZIP-File ist angehängt. Ausgepackt kommt der Ordner WaitWithoutDelay in den libraries Ordner.
Nach dem Neustart gibt es unter "Datei -> Beispiele -> WaitWithoutDelay" ein Example "BlinkWaitWithoutDelay", das im wesentlichen dem BlinkWithoutDelay entspricht, nur ohne das rumrechnen mit den millis. Das macht die Klasse selbst.
Wenn man mehrere "delays" braucht, erzeugt man einfach mehrer Objekte der Klasse.
Evtl. hilft das ja dem Einen oder Anderen.
Mario.
WaitWithoutDelay.zip (2.23 KB)