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 |
|---|---|
|
Opcionális. Az idő mértékegysége:
|
# 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 |
|---|---|
|
Egy függvény, amely akkor hajtódik végre, amikor az időzítő esemény bekövetkezik. |
|
A függvény meghívása előtti késleltetés milliszekundumban. |
|
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)