Das mag ja alles sein, aber es erklärt nicht warum das Blinken ohne die ersten beiden if Anweisungen funktioniert.

siehe 1. post ganz unten:
So lange die beiden Zeilen auskommentiert sind, blinkt der Controller fröhlich vor sich hin...
Damit ist die warte Funktion als Verursacher des Problems eigentlich schon ausgeschlossen, da sie wie gesagt unabhängig von den if Anweisungen immer ausgeführt wird.


Natürlich ist die warte Funktion auch fehlerhaft, aber sie ist eben nicht das Hauptproblem.