用户工具

站点工具


reference:language:pulsein

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

reference:language:pulsein [2017/04/07 10:03] (当前版本)
行 1: 行 1:
 +====== pulseIn() ======
 +
 +===== 描述 =====
 +
 +读取一个引脚的脉冲(HIGH或LOW)。例如,如果value是HIGH,pulseIn()会等待引脚变为HIGH,开始计时,再等待引脚变为LOW并停止计时。返回脉冲的长度,单位微秒。如果在指定的时间内无脉冲函数返回。
 +
 +此函数的计时功能由经验决定,长时间的脉冲计时可能会出错。计时范围从10微秒至3分钟。(1秒=1000毫秒=1000000微秒)
 +===== 语法 =====
 +
 +pulseIn(pin,​ value) ​
 +\\ pulseIn(pin,​ value, timeout)
 +===== 参数 =====
 +
 +pin:​你要进行脉冲计时的引脚号(int)。
 +\\ value:​要读取的脉冲类型,HIGH或LOW(int)。
 +\\ timeout (可选):指定脉冲计数的等待时间,单位为微秒,默认值是1秒(unsigned long)
 +===== 返回 =====
 +
 +脉冲长度(微秒),如果等待超时返回0(unsigned long)
 +===== 例子 =====
 +<code cpp> ​
 +int pin = 7;
 +unsigned long duration;
 + 
 +void setup()
 +{
 +  pinMode(pin,​ INPUT);
 +}
 + 
 +void loop()
 +{
 +duration = pulseIn(pin,​ HIGH);;
 +}
 +</​code>​
 +
  
reference/language/pulsein.txt · 最后更改: 2017/04/07 10:03 (外部编辑)