查看: 621|回复: 7
打印 上一主题 下一主题

SRF-05超声波测距模块,最大距离只有4厘米

[复制链接] qrcode

35

主题

37

帖子

112

积分

注册会员

Rank: 2

积分
112
楼主
跳转到指定楼层
发表于 2016-3-2 04:41 PM | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

如题,显示结果最大只有4厘米,4厘米以内正常,以外都显示4厘米。代码如下:


//超声波测距接口
int Trig = A0;
int Echo = A1;
float cm = 0;  //距离,厘米

void distance()//超声波测距
{
  digitalWrite(Trig, LOW); //低高低电平发一个短时间脉冲去TrigPin 
  delayMicroseconds(2); 
  digitalWrite(Trig, HIGH); 
  delayMicroseconds(10); 
  digitalWrite(Trig, LOW);
  cm = pulseIn(Echo, HIGH) / 58; //将回波时间换算成cm 
  cm = (int(cm * 100)) / 100; //保留两位小数 
}

void setup() {
  // put your setup code here, to run once:
  
  pinMode(A0, OUTPUT); 
  pinMode(A1, INPUT); 

  Serial.begin(9600);
}

void loop() {
  // put your main code here, to run repeatedly:
  distance();
  Serial.print(cm);

  Serial.println("cm");
}

回复

使用道具 举报

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

本版积分规则

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