1.本篇是记录关于使用超声波模块测距的记录,本次使用的超声波测距模块(HC-SR04)探测角度为<5° 宽电压工作在3.3~5V之间,最大测距为7m。
在Arduino中定义引脚,距离变量等........
const int TrigPin = 8; //定义发射脚位
const int EchoPin = 9; //定义接收脚位
float cm; //浮点型数据类型变量
void setup() {
Serial.begin(9600); //开启串口 9600
pinMode(TrigPin,OUTPUT); //设置8号引脚为输出模式
pinMode(EchoPin,INPUT); //设置9号引脚为输入模式
}
void loop() {
digitalWrite(TrigPin,LOW); //将8号引脚输出低电平
delayMicroseconds(2); //微秒级延时 2um
digitalWrite(TrigPin,HIGH);
delayMicroseconds(10);
digitalWrite(TrigPin,LOW);
cm = pulseIn(EchoPin,HIGH)/58.0; //读取脉冲宽度,换算成厘米
Serial.print(cm); //显示距离
Serial.print("cm"); //显示距离单位
Serial.println(); //换行
delay(1000); //延时1秒
}
最后附上测距数据结果