Die Pausenfunktionen: delay, delayMikrosekunde

Pausen in einem Programm werden in Arduino-Programmen häufig verwendet. Sie erlauben es, das Programm für eine bestimmte Zeit anzuhalten, um zum Beispiel auf eine neue Messung eines Sensors zu warten oder den Fortschritt des Programms zu verlangsamen, damit der Benutzer die Werte auf dem seriellen Monitor ablesen kann.


Die Pausenfunktion wird Ihnen auch nützlich sein, wenn Sie eine LED für eine bestimmte Zeit leuchten lassen wollen, bevor Sie sie ausschalten oder blinken lassen. Ohne die Pausenfunktion würde die LED nämlich zu schnell blinken und der Benutzer würde das Blinken nicht sehen.

Wir werden uns verschiedene Funktionen ansehen, mit denen Sie Ihr Programm pausieren können:

  • delay in Millisekunden

Mit der Funktion delay können Sie das Programm für eine bestimmte Zeit in Millisekunden anhalten :

delay(Millisekunde);

Hier ein Beispiel für eine 1-sekündige Pause :

delay(1000); // Eine Sekunde Pause

Manchmal kann es vorkommen, dass Sie in einem Programm eine genauere Pausenzeit benötigen, z. B. Mikrosekunden. Wir sehen uns daher eine Funktion an, die hier Abhilfe schafft.

  • delay in Mikrosekunden

Mit der Funktion delayMicroseconds können Sie das Programm für eine bestimmte Zeit in Mikrosekunden anhalten :

delayMicroseconds(us); // Wert in Mikrosekunden

Hier ist ein Beispiel, wie Sie Ihr Programm für 1 Mikrosekunde anhalten können:

delayMicroseconds(1); // 1 Mikrosekunde