Pulsein

относится к функции pulseIn().


Описание

Читает импульс (ВЫСОКИЙ или НИЗКИЙ) на выводе. Например, если значение ВЫСОКОЕ, pulseIn() ожидает, пока на выводе станет ВЫСОКИЙ уровень, начинает отсчет времени, затем ждет, пока вывод перейдет в НИЗКИЙ уровень, и останавливает отсчет времени. Возвращает длину импульса в микросекундах или 0, если за время ожидания не было получено ни одного полного импульса.

Время работы этой функции было определено эмпирическим путем и, вероятно, будет показывать ошибки при более коротких импульсах. Работает на импульсах длительностью от 10 микросекунд до 3 минут. Также обратите внимание, что если на выводе уже есть высокий уровень, когда функция вызывается, она будет ждать, пока вывод не станет НИЗКИМ, а затем ВЫСОКИМ, прежде чем начать подсчет. Эту процедуру можно использовать, только если активированы прерывания. Кроме того, самое высокое разрешение достигается с короткими интервалами.

Синтаксис

pulseIn(контакт, значение)
pulseIn(контакт, значение, время ожидания)

Параметры

pin: номер вывода, на котором вы хотите считать пульс. (целое число)

value: тип импульса для чтения: ВЫСОКИЙ или НИЗКИЙ. (целое число)

время ожидания (необязательно): количество микросекунд ожидания завершения импульса: функция возвращает 0, если в течение времени ожидания не было получено ни одного полного импульса. По умолчанию — одна секунда (без знака).

Возврат

длительность импульса (в микросекундах) или 0, если ни один импульс не завершен до истечения времени ожидания (unsigned long)

Вопросы, связанные с [pulsein]:

  • 1