Таймер#

Введение#

Таймер в 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)

Параметры

Описание

units

Единица измерения времени: MSEC (по умолчанию) – миллисекунды, или SECONDS

# 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)

Параметры

Описание

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()