49 lines
1.6 KiB
Markdown
49 lines
1.6 KiB
Markdown
# reset
|
|
|
|
Reset the elapsed time of the timer back to `0`.
|
|
|
|
```sig
|
|
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.
|
|
|
|
```blocks
|
|
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.
|
|
|
|
```blocks
|
|
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;
|
|
}
|
|
})
|
|
``` |