Regulator czasowy#

Wstęp#

Timer kontrolera drona VEX AIR śledzi upływ czasu od rozpoczęcia projektu. Można go używać do pomiaru czasu trwania zadania lub resetowania w celu wykonania nowych operacji pomiaru czasu.

Poniżej znajduje się lista wszystkich dostępnych metod:

Akcja – Kontroluj timer.

  • reset – Resetuje licznik do zera.

Getter – Raportuje aktualną wartość timera.

  • time – Zwraca, ile czasu upłynęło.

Callback – Wyzwalanie funkcji po opóźnieniu.

  • event – Rejestruje funkcję, która ma zostać wywołana po określonej liczbie milisekund.

Konstruktor - Utwórz licznik czasu, aby śledzić czas.

  • Timer - Utwórz nowy obiekt timera, którego można używać z tymi metodami.

Działanie#

reset#

reset ustawia timer na zero. Można tego użyć do pomiaru czasu kolejnych sekcji kodu w tym samym projekcie.

Usage:
timer.reset()

Parametry

Opis

Ta metoda nie ma żadnych parametrów.

# Display the time the drone takes to climb upwards.
drone.take_off(500)
timer.reset()
drone.climb_for(UP, 500)
controller.screen.print("Time elapsed: ")
controller.screen.print(timer.time(SECONDS))
drone.land()

Rębacz#

time#

time zwraca czas od ostatniego zresetowania timera w postaci ułamka dziesiętnego. Timer jest automatycznie resetowany na początku projektu.

Usage:
timer.time(units)

Parametry

Opis

units

Jednostka reprezentująca czas: MSEC (domyślnie) – milisekundy lub SECONDS

# Display the time in two units.
while True:
    controller.screen.clear_screen()
    controller.screen.set_cursor(1, 1)
    controller.screen.print("Time: {} ms".format(timer.time(MSEC)))
    controller.screen.next_row()
    controller.screen.print("Time: {:.2f} s".format(timer.time(SECONDS)))
    wait(50, MSEC)

Oddzwonienie#

event#

Zdarzenie event wywołuje funkcję po upływie określonego czasu.

Stosowanie:

timer.event(callback, delay, arg)

Parametry

Opis

callback

Funkcja do wykonania po wystąpieniu zdarzenia timera.

delay

Opóźnienie przed wywołaniem funkcji (w milisekundach).

arg

Opcjonalnie. Krotka zawierająca argumenty do przekazania do funkcji wywołania zwrotnego. Więcej informacji można znaleźć w Używanie zdarzeń z parametrami.

# Create a function to play a looping sound.
def on_timer():
    controller.sound.play(LOOPING)

# Play the sound after 4 seconds (4000 mS).
timer.event(on_timer, 4000)

Konstruktor#

Timer#

Timer tworzy nowy timer. Timer rozpocznie odliczanie natychmiast po utworzeniu i będzie działał ze wszystkimi timer.

Usage:
Timer()

Parametr

Opis

Ten konstruktor nie ma żadnych parametrów.

# Display 2 timers with a 2 second difference.
wait(2, SECONDS)

stopwatch = Timer()

while True:
    controller.screen.clear_screen()

    controller.screen.set_cursor(1, 1)
    controller.screen.print("Timer: ")
    controller.screen.print(timer.time(SECONDS))

    controller.screen.set_cursor(4, 1)
    controller.screen.print("Stopwatch: ")
    controller.screen.print(stopwatch.time(SECONDS))

    wait(0.1, SECONDS)