Timer#

Introduction#

The VEX GO’s Brain has a timer that keeps track of elapsed time from the start of a project. It can be used to measure how long something takes, trigger events after a set time, or reset for new timing operations.

Below is a list of all blocks:

reset timer#

The reset timer stack block resets the timer to zero. This can be used to start timing a new part of a project without restarting the whole project.

The reset timer stack block.#
  reset timer

Parameters

Description

This block has no parameters.

Example

  when started :: hat events
  [Build Used: Super Code Base 2.0]
  [Reset the timer when the bumper is pressed.]
  forever
  clear all rows
  print (timer in seconds) ▶
  if <[bumper v] pressed?> then
  reset timer :: custom-orientation

timer in seconds#

The timer in seconds reporter block reports the time since the timer was last reset, as a decimal in seconds. The timer is automatically reset at the start of a project. This block can be used to time how long it takes the robot to complete different actions.

The timer in seconds reporter block.#
  (timer in seconds)

Parameters

Description

This block has no parameters.

Example

  when started :: hat events
  [Build Used: Super Code Base 2.0]
  [Reset the timer when the bumper is pressed.]
  forever
  clear all rows
  print (timer in seconds) ▶
  if <[bumper v] pressed?> then
  reset timer :: custom-orientation

when timer#

The when timer hat block runs the attached stack of blocks after a specified amount of time.

The when timer hat block.#
  when timer > [1] seconds

Parameters

Description

time

Specifies the number of seconds before the attached stack of blocks starts. Accepts both whole and decimal numbers.

Example

  when timer > [2] seconds :: hat events
  [Build Used: Code Base 2.0]
  [Drive forward after 2 seconds.]
  drive [forward v] for [100] [mm v] ▶