pxt-ev3/docs/reference/control/timer/reset.md
2018-02-22 14:56:15 -08:00

1.6 KiB

reset

Reset the elapsed time of the timer back to 0.

control.timer1.reset()

A timer starts counting from 0 when your program starts. It's time value always gets larger as your program runs. Maybe you want to meausure how long some task takes to finish or you want to do some action only for a little while. A timer can keep track of the time it takes to do it.

Resetting the timer sets the time value to 0 so the next time you check the time it's exactly the amount of time that has elapsed. Otherwise, you need to remember a start time value and then subtract it from the current time.

Examples

Press time

Find out how much time goes by between presses of the enter button on the brick.

brick.buttonEnter.onEvent(ButtonEvent.Pressed, function () {
    brick.showValue("PressTime", control.timer1.seconds(), 1)
    control.timer1.reset()
})

Difference timer

Use a difference timer and compare it to a timer that resets. Use the left button to start timing and the right button to stop.

let startTime = 0
let timing = false
brick.buttonLeft.onEvent(ButtonEvent.Pressed, function () {
    brick.clearScreen()
    brick.showString("Starting timers...", 1)
    startTime = control.timer1.seconds()
    control.timer2.reset()
    timing = true
})
brick.buttonRight.onEvent(ButtonEvent.Pressed, function () {
    if (timing) {
        brick.clearScreen()
        brick.showString("Timer results...", 1)
        brick.showValue("timer 1", control.timer1.seconds() - startTime, 3)
        brick.showValue("timer 2", control.timer2.seconds(), 4)
        timing = false;
    }
})