Časovač#

Zavedení#

Časovač ve VEX GO 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.

Níže je uveden seznam všech metod:

Metody – Ovládání a interakce s časovačem mozku.

  • reset – Vynuluje časovač.

  • time – Vrátí, kolik času uplynulo.

  • event – Registruje funkci, která má být volána po zadaném počtu milisekund.

Konstruktor – Vytvořte další časovače.

  • Timer – Vytvoří další časovač.

resetovat#

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:
timer.reset()

Parametry

Popis

Tato metoda nemá žádné parametry.

# 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)

čas#

time vrací čas od posledního resetování časovače v desetinném soustavě. Časovač se automaticky resetuje na začátku projektu.

Usage:
timer.time(units)

Parametry

Popis

units

Jednotka, která představuje čas: MSEC (výchozí) – milisekundy nebo SECONDS

# 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)

událost#

Událost 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 tuple obsahující argumenty, které se mají předat zpětné funkci. Další informace naleznete v části Funkce s parametry.

# 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)

Konstruktéři#

Timer#

Timer vytvoří nový časovač. Timer začne okamžitě odpočítávat v okamžiku svého vytvoření a bude fungovat se všemi timer.

Usage:
my_timer = Timer()

Parametry

Popis

Tento konstruktor nemá žádné parametry.

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)