Timer#

Invoering#

Met de timer in VEX CTE 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.

Let op: De Timer is alleen beschikbaar wanneer een Brain is geconstrueerd met brain = Brain(), aangezien alle Timer-functionaliteit wordt aangestuurd via methoden op de Brain instantie.

Op deze pagina wordt brain als voorbeeld van een hersennaam gebruikt. Vervang dit door uw eigen geconfigureerde naam indien nodig.

Hieronder vindt u een lijst met alle methoden:

  • timer_reset – Zet de timer terug naar nul.

  • timer_time – Geeft de verstreken tijd weer sinds het project is gestart.

  • timer_event – Roept een functie aan na een opgegeven aantal milliseconden, met optionele argumenten.

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.

# Display the time until the move is completed
arm.move_to(-100, 200, 100, False)
while True:
    print("\033[2J")
    print(brain.timer_time(SECONDS))
    wait(50, MSEC)
    if arm.is_done():
        brain.timer_reset()

timer_tijd#

timer_time retourneert de huidige verstreken tijd van de timer in de opgegeven eenheden — een geheel getal voor MSEC of een zwevendekommagetal voor SECONDS.

Usage:
brain.timer_time(units)

Parameters

Beschrijving

units

Optioneel. De eenheid voor de tijdweergave:

  • MSEC (standaard) – milliseconden, retourneert een geheel getal
  • SECONDS – retourneert een zwevendekommagetal

# Display the time until the move is completed
arm.move_to(-100, 200, 100, False)
while True:
    print("\033[2J")
    print(brain.timer_time(SECONDS))
    wait(50, MSEC)
    if arm.is_done():
        brain.timer_reset()

timer_event#

timer_event roept een functie aan nadat een bepaalde tijd is verstreken.

Usage:
timer_event(callback, delay, arg)

Parameters

Beschrijving

callback

Een functie die wordt uitgevoerd wanneer de timergebeurtenis plaatsvindt.

delay

De vertraging voordat de functie wordt aangeroepen, in milliseconden.

arg

Optioneel. Een tuple met argumenten die aan de callbackfunctie moeten worden doorgegeven. Zie Functies gebruiken met parameters voor meer informatie.

def move_arm():
    arm.move_inc(0, 100, 0)

# Move the arm after a 5000 millisecond delay
timer_event(move_arm, 5000)