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 |
|---|---|
|
Jednostka reprezentująca czas: |
# 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 |
|---|---|
|
Funkcja do wykonania po wystąpieniu zdarzenia timera. |
|
Opóźnienie przed wywołaniem funkcji (w milisekundach). |
|
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)