Timer#

Introduktion#

Timern i VEX GO låter dig spåra förfluten tid och utföra åtgärder baserat på tidsintervall. Den kan användas för att mäta hur lång tid något tar eller för att återställa för nya tidsåtgärder.

Nedan följer en lista över alla metoder:

Metoder – Styr och interagera med hjärnans timer.

  • reset – Återställer timern till noll.

  • time – Returnerar hur mycket tid som har gått.

  • event – Registrerar en funktion som ska anropas efter ett angivet antal millisekunder.

Konstruktör – Skapa ytterligare timers.

  • Timer – Skapar en extra timer.

återställa#

reset ställer in timern på noll. Detta kan användas för att ta tid på ytterligare kodavsnitt inom samma projekt.

Usage:
timer.reset()

Parametrar

Beskrivning

Den här metoden har inga parametrar.

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

tid#

time returnerar tiden sedan timern senast återställdes som ett decimaltal. Timern återställs automatiskt i början av ett projekt.

Usage:
timer.time(units)

Parametrar

Beskrivning

units

Enheten som representerar tiden: MSEC (standard) – millisekunder, eller 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)

händelse#

event anropar en funktion efter att en viss tid har gått.

Usage:
timer.event(callback, delay, arg)

Parametrar

Beskrivning

callback

En funktion som ska köras när timerhändelsen inträffar.

delay

Fördröjningen innan funktionen anropas, i millisekunder.

arg

Valfritt. En tupel som innehåller argument som ska skickas till callback-funktionen. Se Funktioner med parametrar för mer information.

# 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örer#

Timer#

Timer skapar en ny timer. Ett Timer objekt börjar omedelbart räkna i samma ögonblick som det skapas och fungerar med alla timer metoder.

Usage:
my_timer = Timer()

Parametrar

Beskrivning

Denna konstruktor har inga parametrar.

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)