Regulator czasowy#
Wstęp#
Timer w VEX EXP pozwala śledzić upływ czasu i wykonywać czynności w oparciu o interwały czasowe. Można go używać do pomiaru czasu trwania danej czynności lub resetowania w celu wykonania nowych operacji pomiaru czasu.
Ta strona używa brain.timer jako Brain Timer. Możesz również skonstruować obiekt Timer , aby utworzyć nowy timer i zastąpić go własną, skonfigurowaną nazwą, w razie potrzeby.
Poniżej znajduje się lista wszystkich metod:
Metody – Kontrolowanie i interakcja z timerem mózgu.
clear– Resetuje licznik do zera.time– Zwraca, ile czasu upłynęło.event– Rejestruje funkcję, która ma zostać wywołana po określonej liczbie milisekund.
Konstruktor – Utwórz dodatkowe timery.
Timer– Tworzy dodatkowy timer.
jasne#
clear ustawia licznik na zero. Można go użyć do pomiaru czasu dla innych sekcji kodu w tym samym projekcie.
Usage:
brain.timer.clear()
Parametry |
Opis |
|---|---|
Ta metoda nie ma żadnych parametrów. |
# Reset the timer when the Bumper Switch is pressed
while True:
print("\033[2J")
print(brain.timer.time(SECONDS))
wait(50, MSEC)
if bumper_switch.pressing():
brain.timer.clear()
czas#
time zwraca czas od ostatniego zresetowania timera w postaci ułamka dziesiętnego. Timer jest automatycznie resetowany na początku projektu.
Usage:
brain.timer.time(units)
Parametry |
Opis |
|---|---|
|
Jednostka reprezentująca czas: |
# Display the time until the Bumper Switch is pressed
while True:
print("\033[2J")
print(brain.timer.time(SECONDS))
wait(50, MSEC)
if bumper_switch.pressing():
brain.timer.clear()
wydarzenie#
Zdarzenie event wywołuje funkcję po upływie określonego czasu.
Usage:
brain.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 funkcji z parametrami. |
def timer_event():
drivetrain.drive_for(FORWARD, 200, MM)
# Drive forward after a 5000 millisecond delay
brain.timer.event(timer_event, 5000)
Konstruktorzy#
Timer#
Timer tworzy nowy timer. Timer rozpocznie odliczanie natychmiast po utworzeniu i będzie działał ze wszystkimi timer.
Usage:
Timer
Parametry |
Opis |
|---|---|
Ten konstruktor nie ma żadnych parametrów. |
# Create a Timer
timer = Timer()