Найти в Дзене
ArcadePub

Функция pulseIn()

Оглавление
Ардуино
Ардуино

Описание

Считывает длину сигнала на заданном порту (HIGH или LOW). Например, если задано считывание HIGH функцией pulseIn(), функция ожидает пока на заданном порту не появиться HIGH. Когда HIGH получен, включается таймер, который будет остановлен когда на порту вход/выхода будет LOW. Функция pulseIn() возвращает длину сигнала в микросекундах. Функция возвращает 0, если в течение заданного времени (таймаута) не был зафиксирован сигнал на порту.

Возможны некоторые погрешности в измерение длинных сигналов. Функция может измерять сигналы длиной от 10 микросекунд до 3 минут.

Синтаксис

pulseIn(pin, value, [timeout]);

Параметры

  • pin: номер порта вход/выхода, на котором будет ожидаться сигнал. (int)
  • value: тип ожидаемого сигнала — HIGH или LOW.
  • timeout (опционально): время ожидания сигнала (таймаут) в микросекундах; по умолчанию — одна секунда. (unsigned long)

Возвращаемое значение

Длина сигнала в микросекундах или 0, если сигнал не получен до истечения таймаута. (unsigned long)

Пример

void loop(){
duration = pulseIn(pin, HIGH);
}

Связанные записи

Заключение

Мы публикуем справочник языка программирования Ардуино.

Язык программирования Ардуино построен на языке С/С++. С++ низкоуровневый язык и он довольно сложен для изучения. Но для программирования устройств на основе Ардуино создан более простой язык, использовать который вы сможете с первого дня изучения Ардуино.

Описание функций и другие особенности языка вы найдете в этом справочнике языка программирования Ардуино.

Спасибо, что дочитали статью до конца.

Пожалуйста, подписывайтесь на блог в яндекс дзен.

Посмотрите больше уроков и проектов на сайте arcadepub.ru

И подписывайтесь на соц. сети.

Спасибо за внимание, скоро увидимся.

Наука
7 млн интересуются