Timer#

Invoering#

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

  • reset – Zet de timer terug naar nul.

  • time – Geeft aan hoeveel tijd er is verstreken.

  • event – Registreert een functie die na een bepaald aantal milliseconden moet worden aangeroepen.

Constructor – Maak extra timers aan.

  • Timer – Maakt een extra timer aan.

reset#

reset zet de timer op nul. Dit kan worden gebruikt om extra codefragmenten binnen hetzelfde project te timen.

Usage:
timer.reset()

Parameters

Beschrijving

Deze methode heeft geen parameters.

# Build Used: Super Code Base 2.0
def main():
    # Reset the timer when the bumper is pressed
    while True:
        console.clear()
        console.print(timer.time(SECONDS))
        wait(50, MSEC)
        if bumper.is_pressed():
            timer.reset()

# Start threads — Do not delete
start_thread(main)

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:
timer.time(units)

Parameters

Beschrijving

units

De eenheid die de tijd weergeeft: MSEC (standaard) – milliseconden, of SECONDS

# Build Used: Super Code Base 2.0
def main():
    # Display the time until the bumper is pressed
    while True:
        console.clear()
        console.print(timer.time(SECONDS))
        wait(50, MSEC)
        if bumper.is_pressed():
            timer.reset()

# Start threads — Do not delete
start_thread(main)

evenement#

Gebeurtenis 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 met parameters voor meer informatie.

# Build Used: Super Code Base 2.0
def timer_event():
    drivetrain.drive_for(FORWARD, 200, MM)

def main():
    # Drive forward after a 5000 millisecond delay
    timer.event(timer_event, 5000)

# Start threads — Do not delete
start_thread(main)

Constructeurs#

Timer#

Timer maakt een nieuwe timer aan. Een Timer object begint onmiddellijk te tellen zodra het is aangemaakt en werkt met alle timer methoden.

Usage:
my_timer = Timer()

Parameters

Beschrijving

Deze constructor heeft geen parameters.

def main():
    # Display the time of two timers
    wait(2, SECONDS)
    timer_1 = Timer()
    while True:
        console.clear()
        console.print("Timer: ", timer.time(SECONDS))
        console.new_line()
        console.print("timer_1: ", timer_1.time(SECONDS))
        wait(15, MSEC)

# Start threads — Do not delete
start_thread(main)