Таймер#

Вступ#

Таймер у VEX CTE дозволяє відстежувати час, що минув, і виконувати дії на основі часових інтервалів. Його можна використовувати для вимірювання часу, який займає певна операція, або для скидання часу для нових операцій з відліком часу.

Примітка: Таймер доступний лише тоді, коли об’єкт Brain побудовано з brain = Brain(), оскільки вся функціональність Timer керується методами екземпляра 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)

Параметри

Опис

units

Необов’язково. Одиниця вимірювання часу:

  • MSEC (за замовчуванням) – мілісекунди, повертає ціле число
  • SECONDS – повертає число з плаваючою комою

# 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 викликає функцію після закінчення заданого часу.

Usage:
timer_event(callback, delay, arg)

Параметри

Опис

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)