Timer#

Introduktion#

Timern i VEX IQ (2:a generationen) 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 återställas för nya tidsåtgärder.

Nedan följer en lista över alla metoder:

Metoder — Styr och interagera med hjärnans timer.

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

  • clear — Återställer timern till noll.

  • system — Returnerar antalet millisekunder som hjärnan har varit påslagen.

  • system_high_res — Returnerar antalet mikrosekunder som hjärnan har varit påslagen.

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

Konstruktör — Skapa ytterligare timers.

  • Timer — Skapar en extra timer.

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 current time on the timer
while True:
    brain.screen.set_cursor(1, 1)
    brain.screen.clear_screen()
    brain.screen.print(brain.timer.time(SECONDS))
    wait(50, MSEC)

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 a button is pressed
while True:
    brain.screen.set_cursor(1, 1)
    brain.screen.clear_screen()
    brain.screen.print(brain.timer.time(SECONDS))
    wait(50, MSEC)
    if brain.buttonCheck.pressing():
        brain.timer.clear()

system#

system returnerar antalet millisekunder som hjärnan har varit påslagen.

Usage:
brain.timer.system()

Parametrar

Beskrivning

Den här metoden har inga parametrar.

# Display the time the brain has been on in milliseconds
while True:
    brain.screen.set_cursor(1, 1)
    brain.screen.clear_screen()
    brain.screen.print(brain.timer.system())
    brain.screen.print(" MSEC")
    wait(50, MSEC)

system_high_res#

system_high_res returnerar antalet mikrosekunder som hjärnan har varit påslagen.

Usage:
brain.timer.system_high_res()

Parametrar

Beskrivning

Den här metoden har inga parametrar.

# Display the time the brain has been on in microseconds
while True:
    brain.screen.set_cursor(1, 1)
    brain.screen.clear_screen()
    brain.screen.print(brain.timer.system_high_res())
    wait(50, MSEC)

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 Funktioner med parametrar för mer information.

# Define a function timer_event
def timer_event():
    drivetrain.drive_for(FORWARD, 200, MM)

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

Konstruktörer#

Konstruktorer används för att manuellt skapa Timer objekt, vilka är nödvändiga för att skapa ytterligare timers utöver brain.timer.

För exemplen nedan kommer den konfigurerade timern att heta timer_1 och kommer att användas i alla efterföljande exempel i denna API-dokumentation när det refereras till Timer -klassmetoder.

Timer#

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

Usage:
Timer()

Parametrar

Beskrivning

Denna konstruktor har inga parametrar.

wait(2, SECONDS)
timer_1 = Timer()
while True:
    brain.screen.clear_screen()
    brain.screen.set_cursor(1, 1)
    brain.screen.print("Brain: ")
    brain.screen.print(brain.timer.time(SECONDS))
    brain.screen.next_row()
    brain.screen.print("timer_1: ")
    brain.screen.print(timer_1.time(SECONDS))
    wait(15, MSEC)