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