Időzítő#

Bevezetés#

A VEXcode VR időzítője lehetővé teszi az eltelt idő nyomon követését és az időintervallumok alapján műveletek végrehajtását. Használható annak mérésére, hogy valami mennyi ideig tart, vagy új időzítési műveletekhez visszaállítható.

Az alábbiakban felsoroljuk az összes módszert:

Módszerek – Irányítsd és használd az agy időzítőjét.

  • timer_reset – Nullára állítja az időzítőt.

  • timer_time – Visszaadja az eltelt időt.

  • timer_event – Beállít egy függvényt, amely egy megadott számú ezredmásodperc elteltével hívódik meg.

timer_reset#

timer_reset Az időzítőt nullára állítja. Ez felhasználható további kódszakaszok időzítésére ugyanazon a projekten belül.

Usage:
brain.timer_reset()

Paraméterek

Leírás

Ennek a metódusnak nincsenek paraméterei.

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 Visszaadja az időzítő utolsó visszaállítása óta eltelt időt decimális törtként. Az időzítő automatikusan visszaáll a projekt elején.

Usage:
brain.timer_time(units)

Paraméterek

Leírás

units

Az időt jelző mértékegység: SECONDS

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 Egy megadott idő elteltével hív meg egy függvényt.

Usage:
brain.timer_event(callback, delay)

Paraméterek

Leírás

callback

Egy függvény, amely akkor hajtódik végre, amikor az időzítő esemény bekövetkezik.

delay

A függvény meghívása előtti késleltetés milliszekundumban.

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)