【新手求助】超声波模块代码-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7831|回复: 6

[已解决] 【新手求助】超声波模块代码

[复制链接]
发表于 2012-7-4 15:52 | 显示全部楼层 |阅读模式
1.代码如下,要求:超声波检测小于20厘米,6接口就输出高电平,否则就输出低电平!
2.定义超声波信号接收接口   ECHO接4口,定义超声波信号发出接口  TRIG 接5口,我用示波器测试了,5接口根本都没有方波出来是怎么回事?
[mw_shl_code=c,true] int inputPin=4; // 定义超声波信号接收接口 ECHO接4口
int outputPin=5; // 定义超声波信号发出接口 TRIG 接5口
void setup()
{
Serial.begin(9600);
pinMode(inputPin, INPUT);
pinMode(outputPin, OUTPUT);
pinMode(6, OUTPUT);


}
void loop()

{
digitalWrite(outputPin, LOW); // 使发出发出超声波信号接口低电平2μs
delayMicroseconds(2);
digitalWrite(outputPin, HIGH); // 使发出发出超声波信号接口高电平10μs,这里是至少10μs
delayMicroseconds(10);
digitalWrite(outputPin, LOW); // 保持发出超声波信号接口低电平
int distance = pulseIn(inputPin, HIGH); // 读出脉冲时间
distance= distance/58; // 将脉冲时间转化为距离(单位:厘米)
Serial.println(distance); //输出距离值
delay(50);
if(distance<=20)
{
digitalWrite(6,HIGH);
}
else
{
digitalWrite(6,LOW);
}

}


[/mw_shl_code]
发表于 2012-7-4 16:40 | 显示全部楼层
推荐你用这个库哦~
Arduino教程(提高篇)——SR04超声波类库的使用   http://www.arduino.cn/thread-1003-1-1.html
 楼主| 发表于 2012-7-4 17:35 | 显示全部楼层
奈何col 发表于 2012-7-4 16:40
推荐你用这个库哦~
Arduino教程(提高篇)——SR04超声波类库的使用   http://www.arduino.cn/thread-1003- ...

我使用您那个库了,串口调试也不成功。0cm.0cm.ocm....
 楼主| 发表于 2012-7-4 17:38 | 显示全部楼层
〆、basin 发表于 2012-7-4 17:35
我使用您那个库了,串口调试也不成功。0cm.0cm.ocm....

Example written by Coloz From Arduin.CN
0cm/
0cm/
ocm/
发表于 2012-7-4 17:45 | 显示全部楼层
〆、basin 发表于 2012-7-4 17:38
Example written by Coloz From Arduin.CN
0cm/
0cm/

您用的型号是SR04么?
 楼主| 发表于 2012-7-5 10:31 | 显示全部楼层
奈何col 发表于 2012-7-4 17:45
您用的型号是SR04么?

我用的事“DYP-ME007 V2超声波测距模块”,不一样吗?
发表于 2012-7-5 10:33 | 显示全部楼层
〆、basin 发表于 2012-7-5 10:31
我用的事“DYP-ME007 V2超声波测距模块”,不一样吗?

肯定不一样啊~你找卖家要代码和手册看看吧
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-1 01:36 , Processed in 0.073742 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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