尝试了两个超声波模块,可初步排除模块问题。
const int ting=2; //设定SR04连接到Arduino引脚
const int echo=3; //设定SR04连接到Arduino引脚
float distance; //定义一个浮点型的变量
void setup()
{
Serial.begin(9600); //设置波特率
pinMode(ting,OUTPUT); //连接SR04的引脚
pinMode(echo,INPUT); //设置输入状态
Serial.println("ultrasonic sensor"); //
}
void loop()
{
digitalWrite(ting,LOW); //产生一个10US的高脉冲去触发Trigpin
delayMicroseconds(2);
digitalWrite(ting,HIGH);
delayMicroseconds(10);
digitalWrite(ting,LOW);
distance=pulseIn(echo,HIGH)/58.00; //检测脉冲宽度,并计算出距离
Serial.print(distance); //打印
Serial.print("cm"); //打印
Serial.println(); //打印
delay(1000);
}