arduino超声波传感器代码
时间: 2023-07-09 10:35:52 浏览: 129
以下是一个基本的Arduino超声波传感器代码示例:
```
const int trigPin = 9; // 超声波传感器的触发引脚
const int echoPin = 10; // 超声波传感器的接收引脚
long duration;
int distance;
void setup() {
Serial.begin(9600); // 初始化串口通信
pinMode(trigPin, OUTPUT); // 将触发引脚设置为输出
pinMode(echoPin, INPUT); // 将接收引脚设置为输入
}
void loop() {
// 触发超声波传感器
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// 读取超声波传感器的回波时间
duration = pulseIn(echoPin, HIGH);
// 将回波时间转换为距离(单位:厘米)
distance = duration * 0.034 / 2;
// 输出距离
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
// 等待一段时间再重新进行测量
delay(500);
}
```
在此示例中,我们使用了Arduino的`pulseIn()`函数来读取超声波传感器的回波时间。然后,我们将回波时间转换为距离,并将其输出到串口监视器上。最后,我们使用`delay()`函数来等待一段时间再重新进行测量。
阅读全文