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);
}
帮顶 不知道啊,不过多了个mm应该不影响
页:
[1]