Időzítő#

Bevezetés#

A VEX CTE 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ó.

Megjegyzés: Az Időzítő csak akkor érhető el, ha egy Brain-t a brain = Brain()paraméterrel konstruáltunk, mivel az összes Időzítő funkciót a Brain példány metódusai vezérlik.

Ez az oldal brain értéket használja példaként az agy nevére. Szükség szerint cserélje le a saját konfigurált névre.

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

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

  • timer_time – Visszaadja a projekt indítása óta eltelt időt.

  • timer_event – Megadott számú ezredmásodperc elteltével hív meg egy függvényt, opcionális argumentumokkal.

időzítő_visszaállítása#

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.

# Display the time until the move is completed
arm.move_to(-100, 200, 100, False)
while True:
    print("\033[2J")
    print(brain.timer_time(SECONDS))
    wait(50, MSEC)
    if arm.is_done():
        brain.timer_reset()

időzítő_idő#

timer_time visszaadja az időzítő aktuális eltelt idejét a megadott egységekben — egész szám MSEC esetén vagy lebegőpontos szám SECONDS esetén.

Usage:
brain.timer_time(units)

Paraméterek

Leírás

units

Opcionális. Az idő mértékegysége:

  • MSEC (alapértelmezett) – milliszekundum, egész számot ad vissza
  • SECONDS – lebegőpontos számot ad vissza

# Display the time until the move is completed
arm.move_to(-100, 200, 100, False)
while True:
    print("\033[2J")
    print(brain.timer_time(SECONDS))
    wait(50, MSEC)
    if arm.is_done():
        brain.timer_reset()

időzítő_esemény#

timer_event Egy megadott idő elteltével hív meg egy függvényt.

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 használata paraméterekkel részt.

def move_arm():
    arm.move_inc(0, 100, 0)

# Move the arm after a 5000 millisecond delay
timer_event(move_arm, 5000)