Időzítő#
Bevezetés#
A VEX IQ (2. generáció) 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 interakcióba lépj az agy időzítőjével.
time— Visszaadja az eltelt időt.clear— Nullára állítja az időzítőt.system— Visszaadja az Agy bekapcsolási idejének ezredmásodpercben mért értékét.system_high_res— Visszaadja az Agy bekapcsolt állapotában eltelt mikroszekundumok számát.event— Beállítja, hogy egy függvény egy megadott számú ezredmásodperc elteltével kerüljön meghívásra.
Konstruktor — További időzítők létrehozása.
Timer— Létrehoz egy további időzítőt.
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:
brain.timer.time(units)
Paraméterek |
Leírás |
|---|---|
|
Az időt jelző mértékegység: |
# Display the current time on the timer
while True:
brain.screen.set_cursor(1, 1)
brain.screen.clear_screen()
brain.screen.print(brain.timer.time(SECONDS))
wait(50, MSEC)
világos#
clear nullára állítja az időzítőt. Ez felhasználható további kódszakaszok időzítésére ugyanazon a projekten belül.
Usage:
brain.timer.clear()
Paraméterek |
Leírás |
|---|---|
Ennek a metódusnak nincsenek paraméterei. |
# Reset the timer when a button is pressed
while True:
brain.screen.set_cursor(1, 1)
brain.screen.clear_screen()
brain.screen.print(brain.timer.time(SECONDS))
wait(50, MSEC)
if brain.buttonCheck.pressing():
brain.timer.clear()
rendszer#
A system visszaadja az ezredmásodpercek számát, amíg a brain be volt kapcsolva.
Usage:
brain.timer.system()
Paraméterek |
Leírás |
|---|---|
Ennek a metódusnak nincsenek paraméterei. |
# Display the time the brain has been on in milliseconds
while True:
brain.screen.set_cursor(1, 1)
brain.screen.clear_screen()
brain.screen.print(brain.timer.system())
brain.screen.print(" MSEC")
wait(50, MSEC)
rendszer_nagy_felbontású#
system_high_res függvény visszaadja a brain bekapcsolt állapotában eltelt mikroszekundumok számát.
Usage:
brain.timer.system_high_res()
Paraméterek |
Leírás |
|---|---|
Ennek a metódusnak nincsenek paraméterei. |
# Display the time the brain has been on in microseconds
while True:
brain.screen.set_cursor(1, 1)
brain.screen.clear_screen()
brain.screen.print(brain.timer.system_high_res())
wait(50, MSEC)
esemény#
event calls a function after a specified amount of time passes.
Usage:
brain.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 Functions with Parameters részt. |
# Define a function timer_event
def timer_event():
drivetrain.drive_for(FORWARD, 200, MM)
# Drive forward after a 5000 millisecond delay
brain.timer.event(timer_event, 5000)
Konstruktorok#
A konstruktorokat Timer objektumok manuális létrehozására használjuk, amelyek szükségesek brain.timer melletti további időzítők létrehozásához.
Az alábbi példákban a konfigurált időzítő neve timer_1 lesz, és az API dokumentáció összes további példájában ezt fogjuk használni, amikor Timer osztálymetódusokra hivatkozunk.
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 brain.timer metódussal együtt fog működni.
Usage:
Timer()
Paraméterek |
Leírás |
|---|---|
Ennek a konstruktornak nincsenek paraméterei. |
wait(2, SECONDS)
timer_1 = Timer()
while True:
brain.screen.clear_screen()
brain.screen.set_cursor(1, 1)
brain.screen.print("Brain: ")
brain.screen.print(brain.timer.time(SECONDS))
brain.screen.next_row()
brain.screen.print("timer_1: ")
brain.screen.print(timer_1.time(SECONDS))
wait(15, MSEC)