查看PulseIn()的源代码
←
PulseIn()
跳转至:
导航
、
搜索
因为以下原因,你没有权限编辑本页:
你刚才请求的操作只对属于该用户组的用户开放:
用户
您可以查看并复制此页面的源代码:
<font color="orange" size="+1">'''描述'''</font> 读取引脚上的脉冲(HIGH或LOW)。 例如,如果值为'''HIGH''',则'''pulseIn()'''等待引脚变为高电平,开始定时,然后等待引脚变为低电平并停止时序。 返回脉冲的长度(以微秒为单位),如果在超时内没有接收到完整脉冲,则返回0。 这个功能的时间是经验确定的,可能会在较短的脉冲中显示错误。 适用于从10微秒到3分钟长度的脉冲。 还请注意,如果该功能被调用时该引脚已经为高电平,则在引脚开始计数之前,它将等待引脚变为低电平,然后将其置为高电平。 只有当中断被激活时,才能使用该程序。 此外,以较短的间隔获得最高分辨率。 <font color="orange" size="+1">'''语法'''</font> <pre style="color:dimgray"> pulseIn(pin, value) pulseIn(pin, value, timeout) </pre> <font color="orange" size="+1">'''参数'''</font> * pin:要读取脉冲的引脚编号。(INT) * value:要读取的脉冲类型:HIGH或LOW。(INT) * timeout(可选):等待脉冲完成的微秒数:如果超时内没有接收到完整的脉冲,则该函数返回0。 默认值为1秒(unsigned long)。 <font color="orange" size="+1">'''返回'''</font> 脉冲长度(以微秒为单位),如果在超时之前没有完成脉冲,则为0(unsigned long) <font color="orange" size="+1">'''示例'''</font> <pre style="color:dimgray"> int pin = 7; unsigned long duration; void setup() { pinMode(pin, INPUT); } void loop() { duration = pulseIn(pin, HIGH); } </pre> ---- [[Arduino语法参考 | 返回Arduino语法参考列表]] 更多建议和问题欢迎反馈至 [http://www.yfrobot.com YFRobot论坛]
返回
PulseIn()
。
导航菜单
个人工具
登录
名字空间
页面
讨论
不转换
变种
不转换
简体
繁體
大陆简体
香港繁體
澳門繁體
大马简体
新加坡简体
台灣正體
查看
阅读
查看源代码
查看历史
操作
搜索
导航
首页
YF-论坛提问
YFRobot-直营店
YFRobot-企业店
Arduino
Arduino之入门篇
Arduino入门教程
Arduino语法参考
Arduino库
Arduino核心代码
编程平台
Mixly库
Mind+库
MakeCode扩展
传感器系列
积木式传感器系列
黑板传感器系列
蓝板传感器系列
Micro:Bit
Micro:Bit 通用基础教程
Valon智能车
Valon-I
帮助
帮助
wiki语法参考
工具箱
链入页面
相关更改
特殊页面
页面信息