在提高片学习的时候遇问题,求解答-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4457|回复: 8

[已解决] 在提高片学习的时候遇问题,求解答

[复制链接]
发表于 2013-8-17 14:21 | 显示全部楼层 |阅读模式
本帖最后由 jimsaswwe 于 2013-8-17 19:42 编辑

http://www.arduino.cn/thread-1003-1-1.html  原帖
  //发一个10ms的高脉冲去触发TrigPin
[backcolor=white !important] digitalWrite(TrigPin, LOW);  
delayMicroseconds(2);
[backcolor=white !important] digitalWrite(TrigPin, HIGH);
[backcolor=white !important] delayMicroseconds(10);
[backcolor=white !important] digitalWrite(TrigPin, LOW);

激发,为什么要HIGH LOW HIGH LOW........?
delayMicroseconds(10); 意思是什么?具体作用是什么?难道是那个10MS脉冲?
  求解!谢谢!!


发表于 2013-8-17 14:30 | 显示全部楼层
是SR04这个传感器需要10us脉冲来触发其测距
 楼主| 发表于 2013-8-17 19:43 | 显示全部楼层
奈何col 发表于 2013-8-17 14:30
是SR04这个传感器需要10us脉冲来触发其测距

那为什么要low high low这样一个顺序?
delayMicroseconds(10);
delayMicroseconds(2);
是那个10us?
谢谢!
发表于 2013-8-17 20:02 | 显示全部楼层
就是产生一个高脉冲啊
 楼主| 发表于 2013-8-17 21:21 来自手机 | 显示全部楼层
奈何col 发表于 2013-8-17 20:02
就是产生一个高脉冲啊

o那这里明白了,那么一个2一个10?谢谢
发表于 2013-8-17 22:29 | 显示全部楼层
先拉低,至少两微秒,再拉高十微秒,再拉低。
这样就产生一个所需的脉冲。
--------------------------------------------------
 楼主| 发表于 2013-8-17 23:34 | 显示全部楼层
袁培根 发表于 2013-8-17 22:29
先拉低,至少两微秒,再拉高十微秒,再拉低。
这样就产生一个所需的脉冲。
------------------------------ ...

哦!谢谢你帮我弄明白脉冲原来这样,那么我可以改数字吗?还是特定这组数?thanks
发表于 2013-8-18 01:00 | 显示全部楼层
差不多就成 没必要改
 楼主| 发表于 2013-8-19 10:02 | 显示全部楼层
zhaokbk 发表于 2013-8-18 01:00
差不多就成 没必要改

0,thanks        
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-3 07:47 , Processed in 0.075781 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表