以常见的HC-SR04为例,连接和编程如下:
硬件连接
- VCC:连接到电源正极(通常是5V)。
- GND:连接到电源地。
- TRIG:连接到微控制器的数字输出引脚,用于发射超声波脉冲。
- ECHO:连接到微控制器的数字输入引脚,用于接收超声波反射信号。
示例代码(使用Arduino)
```cpp
const int trigPin = 9;
const int echoPin = 10;
long duration;
int distance;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
Serial.begin(9600);
}
void loop() {
// 清除TRIG引脚
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
// 发送超声波脉冲
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// 读取ECHO引脚,返回脉冲持续时间(微秒)
duration = pulseIn(echoPin, HIGH);
// 计算距离
distance = duration * 0.034 / 2;
// 打印距离到串口监视器
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
delay(1000);
}
```
|