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

units

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

# 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

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 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()