Таймер#
Вступ#
Таймер у 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)
Параметри |
Опис |
|---|---|
|
Необов’язково. Одиниця вимірювання часу:
|
# 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)
Параметри |
Опис |
|---|---|
|
Функція, яка виконується, коли виникає подія таймера. |
|
Затримка перед викликом функції, у мілісекундах. |
|
Необов’язково. Кортеж, що містить аргументи для передачі функції зворотного виклику. Див. Використання функцій з параметрами для отримання додаткової інформації. |
def move_arm():
arm.move_inc(0, 100, 0)
# Move the arm after a 5000 millisecond delay
timer_event(move_arm, 5000)