Таймер#
Вступ#
Таймер у VEXcode VR дозволяє відстежувати час, що минув, і виконувати дії на основі часових інтервалів. Його можна використовувати для вимірювання часу, який займає певна операція, або для скидання часу для нових операцій з відліком часу.
Нижче наведено список усіх методів:
Методи – Керування таймером мозку та взаємодія з ним.
timer_reset– Скидає таймер до нуля.timer_time– Повертає, скільки часу минуло.timer_event– Реєструє функцію, яка буде викликана через задану кількість мілісекунд.
timer_reset#
timer_reset встановлює таймер на нуль. Це можна використовувати для відліку часу додаткових розділів коду в межах одного проєкту.
Usage:
brain.timer_reset()
Параметри |
Опис |
|---|---|
Цей метод не має параметрів. |
def main():
# Reset the timer every 3 seconds
while True:
brain.clear()
brain.print(brain.timer.time(SECONDS))
if brain.timer_time(SECONDS) > 3:
brain.timer_reset()
wait(5, MSEC)
# VR threads — Do not delete
vr_thread(main)
timer_time#
timer_time повертає час з моменту останнього скидання таймера у вигляді десяткового числа. Таймер автоматично скидається на початку проєкту.
Usage:
brain.timer_time(units)
Параметри |
Опис |
|---|---|
|
Одиниця вимірювання часу: |
def main():
# Display the current time on the timer
while True:
brain.clear()
brain.print(brain.timer_time(SECONDS))
wait(50, MSEC)
# VR threads — Do not delete
vr_thread(main)
timer_event#
timer_event викликає функцію після закінчення заданого часу.
Usage:
brain.timer_event(callback, delay)
Параметри |
Опис |
|---|---|
|
Функція, яка виконується, коли виникає подія таймера. |
|
Затримка перед викликом функції, у мілісекундах. |
def timer_event():
# Drive forward
drivetrain.drive_for(FORWARD, 200, MM)
def main():
# Drive forward after a 5000 millisecond delay
brain.timer_event(timer_event, 5000)
# VR threads — Do not delete
vr_thread(main)