nodemcu超声波测距
时间: 2023-09-13 07:11:27 浏览: 39
使用NodeMCU进行超声波测距需要连接超声波传感器到NodeMCU的GPIO口,并使用代码来读取传感器返回的距离信息。以下是一个示例代码:
```c
#define trigPin D1
#define echoPin D2
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 / 58.2;
Serial.print("Distance: ");
Serial.println(distance);
delay(1000);
}
```
在这个代码中,我们使用D1和D2作为超声波传感器的trig和echo引脚。在setup函数中,我们设置串口通信和GPIO引脚模式。在loop函数中,我们发送一个10微秒的高电平脉冲到超声波传感器的trig引脚,然后使用pulseIn函数读取echo引脚的高电平持续时间。最后,我们通过将持续时间除以58.2来计算距离,并将结果打印到串口中。