Timer#

Introduktion#

Timern i VEX V5 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.

Den här sidan använder brain.timer som Brain Timer. Du kan också skapa ett Timer objekt för att skapa en ny timer och ersätta den med ditt eget konfigurerade namn efter behov.

Nedan följer en lista över alla metoder:

Metoder – Styr och interagera med hjärnans timer.

  • clear – Å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.

rensa#

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

Usage:
brain.timer.clear()

Parametrar

Beskrivning

Den här metoden har inga parametrar.

# Reset the timer when the Bumper Switch is pressed
while True:
    print("\033[2J")
    print(brain.timer.time(SECONDS))
    wait(50, MSEC)
    if bumper_switch.pressing():
        brain.timer.clear()

tid#

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

Usage:
brain.timer.time(units)

Parametrar

Beskrivning

units

Enheten som representerar tiden: MSEC (standard) – millisekunder, eller SECONDS

# Display the time until the Bumper Switch is pressed
while True:
    print("\033[2J")
    print(brain.timer.time(SECONDS))
    wait(50, MSEC)
    if bumper_switch.pressing():
        brain.timer.clear()

händelse#

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

Usage:
brain.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 Använda funktioner med parametrar för mer information.

def timer_event():
    drivetrain.drive_for(FORWARD, 200, MM)

# Drive forward after a 5000 millisecond delay
brain.timer.event(timer_event, 5000)

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:
Timer

Parametrar

Beskrivning

Denna konstruktor har inga parametrar.

# Create a Timer
timer = Timer()