Bei der SPS gab es Zykluszeiten für den Internen Programmdurchlauf, da waren zeitkritische Befehle manchmal Problematisch.
Richtig!
Diese, dir aus dem Bereich, schon bekannten Verfahren, solltest du auch auf den Arduinos anwenden.
Aber 5 Sekunden warten, oder gar eine Stunde, sollte doch drin sein, wenn es nicht genau gehen muss.
Solange nichts anderes nebenbei erledigt werden soll, kein Problem.
Aber soll auch nur 1 LED in einem anderen Takt nebenher blinken, oder irgendwas anderes getan werden, dann fällt dir das Delay auf die Füße.
Es ist nicht verboten delay() zu verwenden.
Aber der typische Anfänger lernt so, sich selber, in Bredouille zu begeben.