Funkcje łamania: delay, delayMicroseconde

Przerwy w programie są powszechnie stosowane w programach Arduino. Umożliwiają zatrzymanie programu na określony czas, np. w celu oczekiwania na nowy pomiar z czujnika lub spowolnienia postępu programu, tak aby użytkownik mógł odczytać wartości na monitorze szeregowym.

Funkcja pauzy może być również przydatna, gdy chcemy pozostawić diodę LED włączoną na określony czas, a następnie ją wyłączyć lub włączyć miganie. Rzeczywiście, bez funkcji pauzy dioda LED migałaby zbyt szybko i użytkownik nie zauważyłby migania.

Zobaczymy kilka funkcji umożliwiających wstrzymanie programu:

  • opóźnienie w milisekundach

Funkcja opóźnienia umożliwia zatrzymanie programu na określony czas w milisekundach:

delay(millisecond);
Oto przykład 1-sekundowej pauzy:
delay(1000); // Sekunda pauzy
Czasami w programie może być potrzebny bardziej precyzyjny czas pauzy, np. mikrosekundy. Więc zobaczymy funkcję, która temu zaradzi.
  • opóźnienie w mikrosekundach
Funkcja delayMicroseconds umożliwia zatrzymanie programu na określony czas w mikrosekundach:
delayMicroseconds(us); // wartość w mikrosekundach
Oto przykład zatrzymania programu na 1 mikrosekundę:
delayMicroseconds(1); // 1 mikrosekunda