Č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

units

Volitelné. Jednotka pro vyjádření času:

  • MSEC (výchozí) – milisekundy, vrací celé číslo
  • SECONDS – vrací číslo s desetinnou čárkou

# 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

callback

Funkce, která se spustí, když dojde k události časovače.

delay

Zpoždění před voláním funkce v milisekundách.

arg

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)