Таймер#
Введение#
Таймер в VEX V5 позволяет отслеживать прошедшее время и выполнять действия в зависимости от временных интервалов. Его можно использовать для измерения времени выполнения какой-либо операции или для сброса таймера перед новыми операциями.
This page uses brain.timer as Brain Timer. You can also construct a Timer object to create a new timer and replace it with your own configured name as needed.
Ниже приведён список всех методов:
Методы – Управление таймером мозга и взаимодействие с ним.
clear– Сбрасывает таймер на ноль.time– Возвращает, сколько времени прошло.event– Регистрирует функцию, которая будет вызвана через указанное количество миллисекунд.
Конструктор – Создание дополнительных таймеров.
Timer– Создает дополнительный таймер.
прозрачный#
clear обнуляет таймер. Это можно использовать для измерения времени выполнения дополнительных участков кода в рамках одного проекта.
Usage:
brain.timer.clear()
Параметры |
Описание |
|---|---|
Этот метод не имеет параметров. |
# Reset the timer when the Bumper Switch is pressed
while True:
print("\033[2J")
print(brain.timer.time(SECONDS))
wait(50, MSEC)
if bumper_switch.pressing():
brain.timer.clear()
время#
time возвращает время с момента последнего сброса таймера в десятичном формате. Таймер автоматически сбрасывается в начале проекта.
Usage:
brain.timer.time(units)
Параметры |
Описание |
|---|---|
|
Единица измерения времени: |
# Display the time until the Bumper Switch is pressed
while True:
print("\033[2J")
print(brain.timer.time(SECONDS))
wait(50, MSEC)
if bumper_switch.pressing():
brain.timer.clear()
событие#
Событие event вызывает функцию по истечении заданного промежутка времени.
Usage:
brain.timer.event(callback, delay, arg)
Параметры |
Описание |
|---|---|
|
Функция, которая будет выполняться при срабатывании события таймера. |
|
Задержка перед вызовом функции в миллисекундах. |
|
Необязательно. Кортеж, содержащий аргументы для передачи в функцию обратного вызова. См. Использование функций с параметрами для получения дополнительной информации. |
def timer_event():
drivetrain.drive_for(FORWARD, 200, MM)
# Drive forward after a 5000 millisecond delay
brain.timer.event(timer_event, 5000)
Строители#
Timer#
Timer создает новый таймер. Timer немедленно начнет отсчет с момента своего создания и будет работать со всеми методами timer.
Usage:
Timer
Параметры |
Описание |
|---|---|
Этот конструктор не имеет параметров. |
# Create a Timer
timer = Timer()