Timer#
Invoering#
Met de timer in VEX IQ (2e generatie) 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.
time— Geeft aan hoeveel tijd er is verstreken.clear— Zet de timer terug naar nul.system— Geeft het aantal milliseconden terug dat de Brain is ingeschakeld.system_high_res— Geeft het aantal microseconden terug dat de Brain is ingeschakeld.event— Registreert een functie die na een bepaald aantal milliseconden moet worden aangeroepen.
Constructor — Maak extra timers aan.
Timer— Maakt een extra timer aan.
tijd#
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: |
# 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)
duidelijk#
clear zet de timer op nul. Dit kan worden gebruikt om de uitvoeringstijd van extra codeonderdelen binnen hetzelfde project te meten.
Usage:
brain.timer.clear()
Parameters |
Beschrijving |
|---|---|
Deze methode heeft geen parameters. |
# 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()
systeem#
system geeft het aantal milliseconden terug dat het brein is ingeschakeld.
Usage:
brain.timer.system()
Parameters |
Beschrijving |
|---|---|
Deze methode heeft geen parameters. |
# 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)
systeem_hoge_res#
system_high_res geeft het aantal microseconden terug dat de hersenen ingeschakeld zijn.
Usage:
brain.timer.system_high_res()
Parameters |
Beschrijving |
|---|---|
Deze methode heeft geen parameters. |
# 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)
evenement#
Gebeurtenis event roept een functie aan nadat een bepaalde tijd is verstreken.
Usage:
brain.timer.event(callback, delay, arg)
Parameters |
Beschrijving |
|---|---|
|
Een functie die wordt uitgevoerd wanneer de timergebeurtenis plaatsvindt. |
|
De vertraging voordat de functie wordt aangeroepen, in milliseconden. |
|
Optioneel. Een tuple met argumenten die aan de callbackfunctie moeten worden doorgegeven. Zie Functies met parameters voor meer informatie. |
# 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)
Constructeurs#
Constructors worden gebruikt om handmatig Timer objecten te creëren, die nodig zijn voor het creëren van alle extra timers naast brain.timer.
Voor de onderstaande voorbeelden krijgt de geconfigureerde Timer de naam timer_1 en deze naam wordt in alle volgende voorbeelden in deze API-documentatie gebruikt wanneer er wordt verwezen naar de methoden van de Timer klasse.
Timer#
Timer maakt een nieuwe timer aan. Een Timer object begint onmiddellijk te tellen zodra het is aangemaakt en werkt met alle brain.timer methoden.
Usage:
Timer()
Parameters |
Beschrijving |
|---|---|
Deze constructor heeft geen parameters. |
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)