Hallo Andreas,
wenn noch nicht alles belegt würde ich einen Timer verwenden (8-Bit besser 16-Bit) mit den ne brauchbare Zeitbasis realisieren (Timerüberlauft alle 0.1s, 0.25s oder 1s) -> bei jedem Timerüberlauf Variable hochzählen -> (bei z.B. 1s) nach 300 Timerüberläufen sind 5 min rum nach 60 1 min .

"Delay" empfinde ich irgendwie immer als unsaubere Programmierung, geht zwar schnell aber solange noch Timer vorhanden sind würd ich diese auch einsetzten.

Gruss Matthias