Regulator czasowy#
Wstęp#
Timer w VEXcode VR 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.
Poniżej znajduje się lista wszystkich metod:
Metody – Kontrolowanie i interakcja z timerem mózgu.
timer_reset– Resetuje licznik do zera.timer_time– Zwraca, ile czasu upłynęło.timer_event– Rejestruje funkcję, która ma zostać wywołana po określonej liczbie milisekund.
timer_reset#
timer_reset ustawia timer na zero. Można tego użyć do pomiaru czasu dla innych sekcji kodu w tym samym projekcie.
Usage:
brain.timer_reset()
Parametry |
Opis |
|---|---|
Ta metoda nie ma żadnych parametrów. |
def main():
# Reset the timer every 3 seconds
while True:
brain.clear()
brain.print(brain.timer.time(SECONDS))
if brain.timer_time(SECONDS) > 3:
brain.timer_reset()
wait(5, MSEC)
# VR threads — Do not delete
vr_thread(main)
timer_time#
timer_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: |
def main():
# Display the current time on the timer
while True:
brain.clear()
brain.print(brain.timer_time(SECONDS))
wait(50, MSEC)
# VR threads — Do not delete
vr_thread(main)
timer_event#
timer_event wywołuje funkcję po upływie określonego czasu.
Usage:
brain.timer_event(callback, delay)
Parametry |
Opis |
|---|---|
|
Funkcja do wykonania po wystąpieniu zdarzenia timera. |
|
Opóźnienie przed wywołaniem funkcji (w milisekundach). |
def timer_event():
# Drive forward
drivetrain.drive_for(FORWARD, 200, MM)
def main():
# Drive forward after a 5000 millisecond delay
brain.timer_event(timer_event, 5000)
# VR threads — Do not delete
vr_thread(main)