Таймер#
Введение#
Таймер в VEX CTE позволяет отслеживать прошедшее время и выполнять действия на основе временных интервалов. Его можно использовать для измерения времени выполнения какой-либо операции или для сброса таймера перед новыми операциями.
Примечание: Таймер доступен только в том случае, если объект Brain создан с параметром brain = Brain(), поскольку вся функциональность таймера управляется методами экземпляра Brain Brain.
На этой странице в качестве примера имени мозга используется brain При необходимости замените его на собственное имя.
Ниже приведён список всех методов:
timer_reset– Сбрасывает таймер до нуля.timer_time– Возвращает прошедшее время с начала проекта.timer_event– Вызывает функцию через указанное количество миллисекунд с необязательными аргументами.
таймер_сброс#
timer_reset устанавливает таймер на ноль. Это можно использовать для измерения времени выполнения дополнительных участков кода в рамках одного проекта.
Usage:
brain.timer_reset()
Параметры |
Описание |
|---|---|
Этот метод не имеет параметров. |
# Display the time until the move is completed
arm.move_to(-100, 200, 100, False)
while True:
print("\033[2J")
print(brain.timer_time(SECONDS))
wait(50, MSEC)
if arm.is_done():
brain.timer_reset()
таймер_время#
timer_time возвращает текущее прошедшее время таймера в указанных единицах — целое число для MSEC или число с плавающей запятой для SECONDS.
Usage:
brain.timer_time(units)
Параметры |
Описание |
|---|---|
|
Необязательно. Единица измерения времени:
|
# Display the time until the move is completed
arm.move_to(-100, 200, 100, False)
while True:
print("\033[2J")
print(brain.timer_time(SECONDS))
wait(50, MSEC)
if arm.is_done():
brain.timer_reset()
timer_event#
timer_event вызывает функцию по истечении указанного промежутка времени.
Usage:
timer_event(callback, delay, arg)
Параметры |
Описание |
|---|---|
|
Функция, которая будет выполняться при срабатывании события таймера. |
|
Задержка перед вызовом функции в миллисекундах. |
|
Необязательно. Кортеж, содержащий аргументы для передачи в функцию обратного вызова. См. Использование функций с параметрами для получения дополнительной информации. |
def move_arm():
arm.move_inc(0, 100, 0)
# Move the arm after a 5000 millisecond delay
timer_event(move_arm, 5000)