HC-SR07测距显示
时间: 2023-09-19 20:12:10 浏览: 36
抱歉,正确的模块名称应该是HC-SR04,以下是基于Arduino的HC-SR04测距显示代码示例:
```
// HC-SR04测距显示
const int trigPin = 9; // 设置超声波发送引脚
const int echoPin = 10; // 设置超声波接收引脚
const int ledPin = 13; // 设置LED指示灯引脚
void setup() {
pinMode(trigPin, OUTPUT); // 将trigPin设置为输出
pinMode(echoPin, INPUT); // 将echoPin设置为输入
pinMode(ledPin, OUTPUT); // 将ledPin设置为输出
Serial.begin(9600); // 初始化串口通信速率
}
void loop() {
digitalWrite(trigPin, LOW); // 发送超声波之前,将trigPin置为低电平
delayMicroseconds(2);
digitalWrite(trigPin, HIGH); // 发送超声波
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
long duration = pulseIn(echoPin, HIGH); // 接收超声波返回的信号
float distance = duration * 0.034 / 2; // 计算距离,单位为厘米
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
if (distance < 10) { // 如果距离小于10厘米,LED闪烁
digitalWrite(ledPin, HIGH);
delay(100);
digitalWrite(ledPin, LOW);
delay(100);
}
else {
digitalWrite(ledPin, LOW); // 如果距离大于等于10厘米,LED常亮
}
delay(500); // 延迟0.5秒后再次测距
}
```