Das mit den Grundlagen war keineswegs als Angriff sondern vollkommen ernst gemeint. Wer sich in der Zukunft nur halbwegs intentsiv mit Digisparks / Arduinos beschäftigen will, kommt da einfach nicht drum rum. Und das Anlegen von Variablen oder die Verwendung von If/Then Entscheidungen gehört zur absoluten Grundlage jeder Programmiersprache.
Delay sollte man deshalb nicht verwenden, weil es die Ausführung des gesamten Programm-Codes blockiert. So kann man zum Beispiel nicht mehr auf Tasten-Eingaben oder andere Signale reagieren. In den Beispielen wird es deshalb immer verwendet, weil es einfach ist und man in der Regel ja gerade etwas anderes demonstrieren will. In einem Beispiel einen sog. endlichen Zustandautomaten zu zeigen nur um zu veranschaulichen, wie man einen Pin umschaltet ist nicht besonders lehrreich!
Ein Sketch, wie man eine LED ohne Verwendung von Delay zum Blinken bringt, ist übrigens sogar in den Beispielen der IDE enthalten (BlinkyWithoutDelay) ... deshalb muss hier keiner zeigen, wie es geht! Wie gesagt: wenn die Software nie was anderes machen soll als beschrieben und klar ist, dass sie nie erweitert wird, dann kann man das auch so machen. Meist "wächst" Software aber mit der Zeit ... und dann macht es Sinn, es gleich von Anfang an "richtig" zu machen.
Lesezeichen