Таймер#
Введение#
Таймер в VEX GO позволяет отслеживать прошедшее время и выполнять действия в зависимости от временных интервалов. Его можно использовать для измерения времени выполнения какой-либо операции или для сброса таймера перед началом новых операций.
Ниже приведён список всех методов:
Методы – Управление таймером мозга и взаимодействие с ним.
reset– Сбрасывает таймер до нуля.time– Возвращает, сколько времени прошло.event– Регистрирует функцию, которая будет вызвана через указанное количество миллисекунд.
Конструктор – Создание дополнительных таймеров.
Timer– Создает дополнительный таймер.
перезагрузить#
reset обнуляет таймер. Это можно использовать для измерения времени выполнения дополнительных участков кода в рамках одного проекта.
Usage:
timer.reset()
Параметры |
Описание |
|---|---|
Этот метод не имеет параметров. |
# 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)
время#
time возвращает время с момента последнего сброса таймера в десятичном формате. Таймер автоматически сбрасывается в начале проекта.
Usage:
timer.time(units)
Параметры |
Описание |
|---|---|
|
Единица измерения времени: |
# 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)
событие#
Событие event вызывает функцию по истечении заданного промежутка времени.
Usage:
timer.event(callback, delay, arg)
Параметры |
Описание |
|---|---|
|
Функция, которая будет выполняться при срабатывании события таймера. |
|
Задержка перед вызовом функции в миллисекундах. |
|
Optional. A tuple containing arguments to pass to the callback function. See Functions with Parameters for more information. |
# 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)
Строители#
Timer#
Timer создает новый таймер. Timer немедленно начнет отсчет с момента своего создания и будет работать со всеми методами timer.
Usage:
my_timer = Timer()
Параметры |
Описание |
|---|---|
Этот конструктор не имеет параметров. |
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)