HIGH
或 LOW,
如果是 HIGH
, 将先等引脚变为高电平, 然后开始计时, 一直到变为低电平为止
语法
uint32_t pulseIn( uint32_t ulPin, uint32_t ulState, uint32_t ulTimeout = 1000000L)
参数
ulPin
引脚编号
ulState
脉冲状态
ulTimeout
超时时间
返回值
返回脉冲持续的时间长短, 单位为毫秒;如果超时还没有 读到的话, 将返回0.
示例
int pin = 7; unsigned long duration; void setup() { pinMode(pin, INPUT); } void loop() { duration = pulseIn(pin, HIGH); }