6654浏览
查看: 6654|回复: 2

[求助] SRO4超声波+1602 测量距离时最后多了两个“mm”这是为什么呢

[复制链接]


用SRO4超声波+1602   测量距离时最后多了两个“mm”这是为什么呢?还有就是距离感觉不准确应该如何做修改?


SRO4超声波+1602   测量距离时最后多了两个“mm”这是为什么呢图1



我的程序如下:


#include<LiquidCrystal.h>
  LiquidCrystal lcd(12,11,5,4,3,2);
int TringPin=A1;
int EchoPin=A0;
float distance;
void setup() {
  Serial.begin(9600);
  lcd.begin(16,2);
  pinMode(TringPin,OUTPUT);
  pinMode(EchoPin,INPUT);

}

  void loop() {
    digitalWrite(TringPin,LOW);
    delayMicroseconds(5);
    digitalWrite(TringPin,HIGH);
    delayMicroseconds(10);
    digitalWrite(TringPin,LOW);
    distance=pulseIn(EchoPin,HIGH)/58.00;      // 检测脉冲宽度,并计算出距离
   
    lcd.setCursor(0,0);               //设置光标位置
    lcd.print(distance);
    lcd.print("cm");
   
    delay(1000);

}

dsweiliang  初级技神

发表于 2017-4-30 08:19:39

帮顶
回复

使用道具 举报

20060606  高级技匠

发表于 2020-8-14 05:10:27

不知道啊,不过多了个mm应该不影响
回复

使用道具 举报

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

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail