pulseIn

读取引脚的脉冲,脉冲可以是 HIGH 或 LOW, 如果是 HIGH, 将先等引脚变为高电平, 然后开始计时, 一直到变为低电平为止


语法
 uint32_t pulseIn( uint32_t ulPin, uint32_t ulState, uint32_t ulTimeout = 1000000L)


参数


返回值

返回脉冲持续的时间长短, 单位为毫秒;如果超时还没有 读到的话, 将返回0.


示例
int pin = 7;
unsigned long duration;

void setup()
{
  pinMode(pin, INPUT);
}

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