Timer#

Introduction#

The Timer in VEX 123 allows you to track elapsed time and perform actions based on time intervals. It can be used to measure how long something takes or reset for new timing operations.

Below is a list of all methods:

Methods – Control and interact with the timer.

  • reset – Resets the timer to zero.

  • time – Returns how much time has passed.

Constructor – Create additional timers.

  • Timer – Creates an additional timer.

reset#

reset sets the timer to zero. This can be used to time additional sections of code within the same project.

Usage:
timer.reset()

Parameters

Description

This method has no parameters.

# Reset the timer when the Move button is pressed
while True:
    console.clear()
    console.print(timer.time(SECONDS))
    wait(50, MSEC)
    if robot.get_button(MOVE):
        timer.reset()

time#

time returns the time since the timer was last reset as a decimal. The timer is automatically reset at the start of a project.

Usage:
timer.time(units)

Parameters

Description

units

The unit that represents the time: MSEC (default) – milliseconds, or SECONDS

# Display the time until the Move button is pressed
while True:
    console.clear()
    console.print(timer.time(SECONDS))
    wait(50, MSEC)
    if robot.get_button(MOVE):
        timer.reset()

Constructors#

Timer#

Timer creates a new timer. A Timer object will immediately begin counting the moment it is created and will work with all timer methods.

Usage:
my_timer = Timer()

Parameters

Description

This constructor has no parameters.

# 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)