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 |
|---|---|
|
Az időt jelző mértékegység: |
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 |
|---|---|
|
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. |
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)