Таймер#

Вступ#

Brain у VEX IQ (1-го покоління) має таймер, який відстежує час, що минув від початку проекту. Його можна використовувати для вимірювання часу виконання певної задачі, запуску подій після встановленого часу або скидання налаштувань для нових операцій з відліком часу.

Нижче наведено список усіх доступних блоків:

скидання таймера#

Блок стеку reset timer скидає таймер до нуля. Це можна використовувати для початку відліку часу нової частини проєкту без перезапуску всього проєкту.

Блок стека таймера скидання.#
скинути таймер

Параметри

Опис

Цей блок не має параметрів.

Приклад

Стек блоків, що починається з блоку when started, за яким йде блок коментаря зі значенням «Вивести час на екран і скинути час через п’ять секунд». Усередині циклу forever блок reset таймера запускає цикл. Цикл while виконується, поки таймер менше або дорівнює трьом секундам, багаторазово очищуючи рядок 1, встановлюючи курсор і виводячи значення таймера на екран.#
коли запущено
[Display the time the robot takes to turn right.]
їхати [вперед v] на (200) [мм v] ▶
скинути таймер
повернути [праворуч v] на (90) градусів ▶
встановити точність друку [0.1 v] на консолі
вивести [Turn right took] на консоль ◀ і перейти до наступного рядка
вивести (таймер у секундах) на консоль ▶
вивести [ seconds] на консоль ▶

таймер у секундах#

Блок звіту таймер у секундах повідомляє час з моменту останнього скидання таймера у вигляді десяткового дробу в секундах. Таймер автоматично скидається на початку проекту. Цей блок можна використовувати для вимірювання часу, необхідного роботу для виконання різних дій.

Таймер репортера в секундах.#
(таймер у секундах)

Параметри

Опис

Цей блок не має параметрів.

Приклад

Стек блоків, що починається з блоку «when started», за яким йде блок коментаря «Відображати час після закінчення 2 секунд». Блок «wait until» призупиняє виконання, доки таймер не досягне або не перевищить дві секунди. Після виконання цієї умови блок друку відображає значення таймера на екрані.#
коли запущено
[Display the time it takes to move in a square.]
повторити (4)
їхати [вперед v] на (100) [мм v] ▶
повернути [праворуч v] на (90) градусів ▶
Кінець
встановити точність друку [0.01 v] на консолі
вивести (таймер у секундах) на консоль ▶

коли таймер#

Блок when timer запускає приєднаний стек блоків через заданий проміжок часу.

Блок капелюха таймера “коли”.#
коли таймер > [1] секунд

Параметри

Опис

час

Визначає кількість секунд перед початком роботи приєднаного стеку блоків. Приймає як цілі, так і десяткові числа.

Приклад

Стек блоків, що починається з блоку when timer > 2 seconds, за яким йде блок коментаря «Відтворити збій через 2 секунди». Щойно таймер перевищує дві секунди, блок відтворення звуку відтворює звук збою.#
коли таймер > [2] секунд
[Play a sound after 2 seconds.]
відтворити звук [сигнал тривоги v]