Regulator czasowy#

Wstęp#

VEXcode VR posiada timer, który śledzi upływ czasu od rozpoczęcia projektu. Można go używać do pomiaru czasu trwania zadania, wyzwalania zdarzeń po ustalonym czasie lub resetowania w celu wykonania nowych operacji pomiaru czasu.

Poniżej znajduje się lista wszystkich dostępnych bloków:

zresetuj timer#

Blok stosu reset timer resetuje timer do zera. Można go użyć do rozpoczęcia pomiaru czasu nowej części projektu bez ponownego uruchamiania całego projektu.

Blok stosu resetującego timera.#
zresetuj timer :: custom-orientation

Parametry

Opis

Ten blok nie ma żadnych parametrów.

Przykład

Stos bloków rozpoczyna się blokiem „When Started”, po którym następuje blok komentarza z napisem „Wyświetl czas na ekranie i zresetuj czas po pięciu sekundach”. Wewnątrz pętli „Forever” blok resetowania licznika rozpoczyna cykl. Pętla „While” działa, dopóki licznik jest mniejszy lub równy trzem sekundom, wielokrotnie czyszcząc wiersz 1, ustawiając kursor i wyświetlając wartość licznika na ekranie.#
gdy uruchomiony :: hat events
[Display the time the robot takes to turn right.]
jedź [do przodu v] przez (200) [mm v] ▶
zresetuj timer :: custom-orientation
skręć [w prawo v] o (90) stopni ▶
ustaw precyzję drukowania na [0.1 v]
wydrukuj [Turn right took] ◀ i ustaw kursor na następny wiersz
wydrukuj (timer w sekundach) ▶
wydrukuj [ seconds] ▶

timer w sekundach#

Blok raportujący timer w sekundach podaje czas od ostatniego zresetowania timera, w postaci ułamka dziesiętnego w sekundach. Timer jest automatycznie resetowany na początku projektu. Ten blok może być używany do pomiaru czasu potrzebnego robotowi na wykonanie różnych czynności.

Blok reportera z licznikiem sekund.#
(timer w sekundach)

Parametry

Opis

Ten blok nie ma żadnych parametrów.

Przykład

Stos bloków rozpoczynający się blokiem „When Started”, po którym następuje blok komentarza z informacją „Wyświetl czas po upływie 2 sekund”. Blok „Wait until” wstrzymuje wykonywanie do momentu, aż timer osiągnie lub przekroczy dwie sekundy. Po spełnieniu tego warunku blok „Print” wyświetla wartość timera na ekranie.#
gdy uruchomiony :: hat events
[Display the time it takes to move in a square.]
powtórz (4)
jedź [do przodu v] przez (100) [mm v] ▶
skręć [w prawo v] o (90) stopni ▶
koniec
ustaw precyzję drukowania na [0.01 v]
wydrukuj (timer w sekundach) ▶

kiedy timer#

Blok when timer uruchamia dołączony stos bloków po upływie określonego czasu.

Blok z timerem.#
gdy timer > [1] sekund :: hat events

Parametry

Opis

czas

Określa liczbę sekund przed rozpoczęciem dołączania stosu bloków. Akceptowane są zarówno liczby całkowite, jak i dziesiętne.

Przykład

Stos bloków rozpoczynający się blokiem „gdy timer > 2 sekundy”, po którym następuje blok komentarza „Odtwórz błąd po 2 sekundach”. Gdy timer przekroczy dwie sekundy, blok „Odtwórz dźwięk” odtwarza dźwięk błędu.#
gdy timer > [2] sekund :: hat events
[Drive after 2 seconds.]
jedź [do przodu v] przez (200) [mm v] ▶