Использование таймера

Таймер можно использовать для измерения промежутков времени. Таймер используется как датчик, но он находится внутри модуля EV3 и не требует порта датчика. Вы можете использовать таймер, например, для измерения времени, которое требуется вашему роботу, чтобы переместиться на определенное расстояние.

Модуль EV3 имеет восемь таймеров, таким образом, можно засекать время для 8 различных действий одновременно. Вы можете обнулить таймер в любой момент вашей программы, и он начнет отсчет времени с этого момента.
Советы и подсказки
Если вы хотите просто подождать какое-то время в программе, вы можете использовать блок ожидания в режиме «Время ожидания». Использование таймера позволяет вам сбросит таймер и протестировать таймер в разных точках вашей программы.
Данные таймера
Таймер дает следующие данные:
ДанныеТипПримечания
Истекшее время Числовое значениеВремя, истекшее после последнего сброса таймера, в секундах.
Советы и подсказки
Совет: Время измеряется в секундах с использованием десятичного числа. Промежуток, составляющий одну десятую секунды, даст истекшее время 0,1 секунды.
Сброс таймера
Вы можете сбросить таймер на ноль (0,0 секунды) в любой момент в вашей программе, воспользовавшись блоком «Таймер» в режиме «Сброс». После сброса таймер сразу же возобновляет отсчет времени с нуля. Все восемь таймеров автоматически сбрасываются в начале программы и всегда работают.
Советы и подсказки
Если вы использует для измерения таймер, который никогда не сбрасывался, вы получите время, истекшее с начала программы.
Примеры использования таймера
Ниже приведены примеры, показывающие, как вы можете использовать таймер в своей программе.
Пример 1: Приводить мотор в движение один раз каждую секунду
Эта программа заставляет мотор поворачиваться точно на 45 градусов каждую секунду, как в тикающих часах. Программа использует блок «Средний мотор», чтобы поворачивать мотор на 45 градусов, что занимает некоторое время, но менее 1 секунды. Затем программа должна подождать, пока пройдет остаток промежутка в 1 секунду, прежде чем снова запустить мотор. Для этого программа запускает таймер 1, прежде чем запустить мотор, используя блок «Таймер» в режиме «Сброс». Затем, после того как мотор остановится, блок ожидания в режиме «Таймер – Сравнение – Время ожидает, пока таймер 1 отмерит 1 секунду. Это составить в общей сложности промежуток времени в 1 секунду, включая как время движения мотора, так и время, когда он стоит.
Пример 2: Измерить время удержания датчика касания
Эта программа измеряет время, в течение которого датчик касания удерживается при каждом нажатии, и результат в секундах отображается на экране EV3. Эта программа использует блок ожидания для ожидания нажатия датчика касания и затем для ожидания его освобождения. После нажатия таймер 1 сбрасывается с использованием блока «Таймер» в режиме «Сброс». После освобождения истекшее время для таймера 1 измеряется с использованием блока «Таймер» в режиме «Измерение – Время». Полученное в результате число передается на блок «Экран», который отображает на экране число в секундах.
Блоки и режимы таймера
В таблице ниже показаны все программные блоки и режимы, которые можно использовать с таймером.
БлокРежимИспользование
Ожидание Таймер – Сравнение – ВремяОжидание, пока таймер достигнет определенного значения.
ОжиданиеТаймер – Изменение – ВремяОжидание изменения датчика на определенную величину.
Цикл ТаймерПовторение последовательности блоков до тех пор, пока таймер не достигнет определенного значения.
Если ... то ТаймерВыбор между двумя последовательностями блоков на основе показаний таймера.
ТаймерИзмерениеСчитайте показания таймера и получите результат в секундах через шину числовых данных.
ТаймерСравнениеСравните показания таймера с пороговым значением и получите результат через шину логических данных.
ТаймерСбросСбросьте таймер на ноль. Таймер сразу же снова начинает отсчет времени.
Советы и подсказки
При использовании таймеров для простых задач также возможно использование следующих блоков и режимов:
БлокРежимИспользование
ОжиданиеВремяОжидание в течение определенного времени.
ЦиклВремяПовторение последовательности блоков в течение определенного времени.
Таймер
Быстрые ссылки