Timer#
Introduktion#
Timern i VEXcode VR 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.
timer_reset– Återställer timern till noll.timer_time– Returnerar hur mycket tid som har gått.timer_event– Registrerar en funktion som ska anropas efter ett angivet antal millisekunder.
timer_reset#
timer_reset ställer in timern på noll. Detta kan användas för att ta tid på ytterligare kodavsnitt inom samma projekt.
Usage:
brain.timer_reset()
Parametrar |
Beskrivning |
|---|---|
Den här metoden har inga parametrar. |
def main():
# Reset the timer every 3 seconds
while True:
brain.clear()
brain.print(brain.timer.time(SECONDS))
if brain.timer_time(SECONDS) > 3:
brain.timer_reset()
wait(5, MSEC)
# VR threads — Do not delete
vr_thread(main)
timer_time#
timer_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 |
|---|---|
|
Enheten som representerar tiden: |
def main():
# Display the current time on the timer
while True:
brain.clear()
brain.print(brain.timer_time(SECONDS))
wait(50, MSEC)
# VR threads — Do not delete
vr_thread(main)
timer_event#
timer_event anropar en funktion efter att en viss tid har gått.
Usage:
brain.timer_event(callback, delay)
Parametrar |
Beskrivning |
|---|---|
|
En funktion som ska köras när timerhändelsen inträffar. |
|
Fördröjningen innan funktionen anropas, i millisekunder. |
def timer_event():
# Drive forward
drivetrain.drive_for(FORWARD, 200, MM)
def main():
# Drive forward after a 5000 millisecond delay
brain.timer_event(timer_event, 5000)
# VR threads — Do not delete
vr_thread(main)