Timer#
Invoering#
Met de timer in VEXcode VR kunt u de verstreken tijd bijhouden en acties uitvoeren op basis van tijdsintervallen. U kunt hem gebruiken om te meten hoe lang iets duurt of om hem te resetten voor nieuwe timingbewerkingen.
Hieronder vindt u een lijst met alle methoden:
Methoden – Bedien en interacteer met de timer van de hersenen.
timer_reset– Zet de timer terug naar nul.timer_time– Geeft aan hoeveel tijd er is verstreken.timer_event– Registreert een functie die na een bepaald aantal milliseconden moet worden aangeroepen.
timer_reset#
timer_reset zet de timer op nul. Dit kan worden gebruikt om extra codefragmenten binnen hetzelfde project te timen.
Usage:
brain.timer_reset()
Parameters |
Beschrijving |
|---|---|
Deze methode heeft geen parameters. |
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 geeft de tijd weer die is verstreken sinds de timer voor het laatst is gereset, als een decimaal getal. De timer wordt automatisch gereset aan het begin van een project.
Usage:
brain.timer_time(units)
Parameters |
Beschrijving |
|---|---|
|
De eenheid die de tijd weergeeft: |
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 roept een functie aan nadat een bepaalde tijd is verstreken.
Usage:
brain.timer_event(callback, delay)
Parameters |
Beschrijving |
|---|---|
|
Een functie die wordt uitgevoerd wanneer de timergebeurtenis plaatsvindt. |
|
De vertraging voordat de functie wordt aangeroepen, in milliseconden. |
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)