Časovač#
Zavedení#
Časovač ve VEX CTE umožňuje sledovat uplynulý čas a provádět akce na základě časových intervalů. Lze jej použít k měření, jak dlouho něco trvá, nebo k resetování pro nové časové operace.
Poznámka: Funkce Timer je k dispozici pouze tehdy, když byl Brain zkonstruován s brain = Brain(), protože veškerá funkcionalita funkce Timer je řízena metodami na instanci
Tato stránka používá jako příklad názvu Brain brain V případě potřeby jej nahraďte vlastním nakonfigurovaným názvem.
Níže je uveden seznam všech metod:
timer_reset– Vynuluje časovač.timer_time– Vrátí uplynulý čas od zahájení projektu.timer_event– Volá funkci po zadaném počtu milisekund s volitelnými argumenty.
reset_časovače#
timer_reset nastaví časovač na nulu. Toto lze použít k načasování dalších částí kódu v rámci stejného projektu.
Usage:
brain.timer_reset()
Parametry |
Popis |
|---|---|
Tato metoda nemá žádné parametry. |
# 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()
časovač_čas#
timer_time vrací aktuální uplynulý čas časovače v zadaných jednotkách — celé číslo pro MSEC nebo číslo s plovoucí desetinnou čárkou pro SECONDS.
Usage:
brain.timer_time(units)
Parametry |
Popis |
|---|---|
|
Volitelné. Jednotka pro vyjádření času:
|
# 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()
událost_časovače#
timer_event volá funkci po uplynutí zadaného času.
Usage:
timer_event(callback, delay, arg)
Parametry |
Popis |
|---|---|
|
Funkce, která se spustí, když dojde k události časovače. |
|
Zpoždění před voláním funkce v milisekundách. |
|
Volitelné. N-tice obsahující argumenty, které se mají předat funkci zpětného volání. Další informace naleznete v části Použití funkcí s parametry. |
def move_arm():
arm.move_inc(0, 100, 0)
# Move the arm after a 5000 millisecond delay
timer_event(move_arm, 5000)