Arduino项目开发:音乐创意
上QQ阅读APP看书,第一时间看更新

1.4.4 高级I/O引脚的操作函数

pulseIn(pin,state,timeout)函数用于读取引脚脉冲的时间长度,脉冲可以是HIGH或者LOW。如果是HIGH,该函数先将引脚变为高电平,然后开始计时,一直等到变为低电平停止计时。返回脉冲持续的时间,单位为毫秒,如果超时没有读到时间,则返回0。

例程说明:做一个按钮脉冲计时器,测量按钮的持续时间,看谁的反应最快,即谁按按钮时间最短,按钮接在引脚3,程序如下: