hcsr04代码 32
时间: 2024-01-31 17:03:10 浏览: 62
以下是HC-SR04超声波测距模块的Arduino代码示例:
```
const int trigPin = 9;
const int echoPin = 10;
long duration;
int distanceCm, distanceInch;
void setup() {
pinMode(trigPin, OUTPUT); // 设置引脚为输出模式
pinMode(echoPin, INPUT); // 设置引脚为输入模式
Serial.begin(9600); // 初始化串口通信
}
void loop() {
digitalWrite(trigPin, LOW); // 发送低电平信号
delayMicroseconds(2);
digitalWrite(trigPin, HIGH); // 发送高电平信号
delayMicroseconds(10);
digitalWrite(trigPin, LOW); // 再次发送低电平信号
duration = pulseIn(echoPin, HIGH); // 读取高电平信号持续时间
distanceCm = duration * 0.034 / 2; // 计算距离(厘米)
distanceInch = duration * 0.0133 / 2; // 计算距离(英寸)
Serial.print("Distance: ");
Serial.print(distanceCm);
Serial.print("cm / ");
Serial.print(distanceInch);
Serial.println("in");
delay(1000); // 延迟1秒
}
```
这段代码通过 HC-SR04 模块发送超声波信号,然后等待接收到回声信号并计算持续时间,最后根据声波传播速度计算出距离。可以通过串口打印距离数据。
阅读全文