Regulator czasowy#

Wstęp#

Timer w VEX GO 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 przeprowadzenia nowych operacji pomiaru czasu.

Poniżej znajduje się lista wszystkich metod:

Metody – Kontrolowanie i interakcja z timerem mózgu.

  • reset – 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.

nastawić#

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.

# Build Used: Super Code Base 2.0
def main():
    # Reset the timer when the bumper is pressed
    while True:
        console.clear()
        console.print(timer.time(SECONDS))
        wait(50, MSEC)
        if bumper.is_pressed():
            timer.reset()

# Start threads — Do not delete
start_thread(main)

czas#

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

# Build Used: Super Code Base 2.0
def main():
    # Display the time until the bumper is pressed
    while True:
        console.clear()
        console.print(timer.time(SECONDS))
        wait(50, MSEC)
        if bumper.is_pressed():
            timer.reset()

# Start threads — Do not delete
start_thread(main)

wydarzenie#

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

Usage:
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 krotka zawierająca argumenty do przekazania do funkcji wywołania zwrotnego. Więcej informacji można znaleźć w Funkcjach z parametrami.

# Build Used: Super Code Base 2.0
def timer_event():
    drivetrain.drive_for(FORWARD, 200, MM)

def main():
    # Drive forward after a 5000 millisecond delay
    timer.event(timer_event, 5000)

# Start threads — Do not delete
start_thread(main)

Konstruktorzy#

Timer#

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

Usage:
my_timer = Timer()

Parametry

Opis

Ten konstruktor nie ma żadnych parametrów.

def main():
    # Display the time of two timers
    wait(2, SECONDS)
    timer_1 = Timer()
    while True:
        console.clear()
        console.print("Timer: ", timer.time(SECONDS))
        console.new_line()
        console.print("timer_1: ", timer_1.time(SECONDS))
        wait(15, MSEC)

# Start threads — Do not delete
start_thread(main)