arduino超声波测距点亮led灯
时间: 2024-04-09 20:23:49 浏览: 179
arduino超声波测距
5星 · 资源好评率100%
以下是使用Arduino和超声波测距仪控制LED灯点亮的代码示例:
```arduino
#include <NewPing.h>
#define TRIGGER_PIN 12
#define ECHO_PIN 11
#define MAX_DISTANCE 200
#define LED_PIN 13
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);
void setup() {
pinMode(LED_PIN, OUTPUT);
Serial.begin(9600);
}
void loop() {
delay(50);
unsigned int distance = sonar.ping_cm();
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
if (distance < 50) {
digitalWrite(LED_PIN, HIGH);
} else {
digitalWrite(LED_PIN, LOW);
}
}
```
这段代码使用了NewPing库来进行超声波测距。首先,我们定义了超声波测距仪的引脚和最大测距距离。然后,在`setup()`函数中,我们将LED引脚设置为输出模式,并通过串口初始化进行调试输出。在`loop()`函数中,我们使用`sonar.ping_cm()`函数获取当前距离,并将其打印到串口。根据距离的值,我们通过`digitalWrite()`函数控制LED灯的亮灭。
阅读全文