PulseIn()

来自Microduino Wikipedia
Pppeng讨论 | 贡献2016年5月23日 (一) 09:02的版本 (创建页面,内容为“<pre style="color:green"> unsigned long pulseIn (uint8_t pin, uint8_t state, unsigned long timeout) </pre> 读脉冲<br> 读引脚的脉冲, 脉冲可以是 HIG...”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索
unsigned long pulseIn (uint8_t pin, uint8_t state, unsigned long timeout) 			

读脉冲

读引脚的脉冲, 脉冲可以是 HIGH 或 LOW. 如果是 HIGH, 函数将先等引脚变为高电平, 然后 开始计时, 一直到变为低电平为止. 返回脉冲持续的时间长短, 单位为毫秒. 如果超时还没有 读到的话, 将返回0.

  • 参数:

pin 引脚编号

state 脉冲状态

timeout 超时时间

  • 例子

演示了统计高电平的继续时间:

int pin = 7;
unsigned long duration;

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

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


[返回Arduino语法手册]