写出一段arduino nano使用超声波的程序
时间: 2023-09-10 12:08:42 浏览: 115
arduino超声波测距程序.zip
好的,下面是一段使用Arduino Nano和超声波传感器的程序,可以测量前方物体到传感器的距离并输出到串口监视器:
```
#define trigPin 9
#define echoPin 10
void setup() {
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop() {
long duration, distance;
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);
}
```
上述代码中,我们首先定义了超声波传感器的引脚号,然后在`setup()`函数中初始化串口和引脚模式。在`loop()`函数中,我们先发送一个短脉冲信号到传感器的trig引脚,然后等待一段时间后再将该引脚拉低,这样就能激活传感器开始测量距离。接着使用`pulseIn()`函数测量超声波回传信号的高电平持续时间,通过距离公式计算出物体到传感器的距离,最后将距离输出到串口监视器并延时一段时间。
阅读全文