C++ millis()

C++ millis()

Der Befehl delay() ist in C++ Programmen nicht immer hilfreich. Er blockiert den Programmablauf und so können in der Delay-Phase z.b. keine Eingänge abgefragt werden. Abhilfe bietet der millis() Befehl.
Am besten erkennt man den Unterschied, wenn die nachfolgenden Programme mit delay() und millis() verglichen werden. Drei LEDs, die mit unterschiedlichen Frequenzen blinken sollen, sind mit dem delay() Befehlt nicht realisierbar. Auch der Taster, der eine LED einschalten soll, wird in der Delay-Phase nicht erkannt.

Versuchsaufbau


Programm 1

C++ delay() Testprogramm


Programm 2

C++ millis() Testprogramm