Időzítő#

Bevezetés#

A VEX GO 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.

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

  • time – Visszaadja az eltelt időt.

  • event – Regisztrálja a függvényt, amely egy megadott számú ezredmásodperc elteltével hívódik meg.

Konstruktor – További időzítők létrehozása.

  • Timer – Létrehoz egy további időzítőt.

visszaállítás#

reset nullázza az időzítőt. Ez felhasználható további kódszakaszok időzítésére ugyanazon a projekten belül.

Usage:
timer.reset()

Paraméterek

Leírás

Ennek a metódusnak nincsenek paraméterei.

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

idő#

time Az idő tizedes törtként adja vissza az időzítő utolsó visszaállítása óta eltelt időt. Az időzítő automatikusan visszaáll a projekt kezdetén.

Usage:
timer.time(units)

Paraméterek

Leírás

units

Az időt jelző mértékegység: MSEC (alapértelmezett) – milliszekundum, vagy 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)

esemény#

event calls a function after a specified amount of time passes.

Usage:
timer.event(callback, delay, arg)

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.

arg

Opcionális. Egy tuple, amely argumentumokat tartalmaz a visszahívó függvénynek átadandó. További információkért lásd a Függvények paraméterekkel részt.

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

Konstruktorok#

Timer#

Timer új időzítőt hoz létre. Egy Timer objektum azonnal elkezdi számolni a létrehozásának pillanatát, és mind timer metódussal működni fog.

Usage:
my_timer = Timer()

Paraméterek

Leírás

Ennek a konstruktornak nincsenek paraméterei.

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)