Strukturierung eines Projekts

Insbesondere die Nutzung von Delays bereitet mir Kopfzerbrechen, da diese Programmabläufe blockieren würden.

Da hast du das grundsätzliche Problem doch klar erfasst.

Dein Bild vom Buch umblättern seh ich zwar nicht ganz so, ( Eher ein HD Video, ohne die Auflösung, aber mit 100 Bildern/Sek :slight_smile:
Alles was nacheinander passiert, wird in späteren loop() Durchläufen gemacht.
Dass in einem loop() Durchlauf natürlich die einzelnen Ausgaben nacheinander gemacht werden, sollte man nicht unbedingt merken.
Die Reihenfolge innerhalb von loop() ist nur für lokale temporäre Variable ( Zwischenergebnisse etc. ) interessant.

Delays höchstens, um sich das Entprellen von Schaltern einfach zu machen.