华仔 发表于 2017-4-28 23:51:20

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



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






我的程序如下:


#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应该不影响
页: [1]
查看完整版本: SRO4超声波+1602 测量距离时最后多了两个“mm”这是为什么呢