超声波控制led灯代码
时间: 2023-09-21 19:11:01 浏览: 35
以下是超声波控制LED灯的Arduino代码:
```arduino
const int trigPin = 9; // 超声波传感器的触发引脚
const int echoPin = 10; // 超声波传感器的回响引脚
const int ledPin = 13; // LED灯的引脚
void setup() {
pinMode(trigPin, OUTPUT); // 将触发引脚设置为输出模式
pinMode(echoPin, INPUT); // 将回响引脚设置为输入模式
pinMode(ledPin, OUTPUT); // 将LED灯引脚设置为输出模式
Serial.begin(9600); // 初始化串口通信
}
void loop() {
digitalWrite(trigPin, LOW); // 将触发引脚设置为低电平
delayMicroseconds(2);
digitalWrite(trigPin, HIGH); // 将触发引脚设置为高电平
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
long duration = pulseIn(echoPin, HIGH); // 读取回响引脚的脉冲宽度
int distance = duration / 58; // 计算距离(单位:厘米)
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
if (distance < 10) { // 如果距离小于10厘米
digitalWrite(ledPin, HIGH); // 点亮LED灯
} else {
digitalWrite(ledPin, LOW); // 关闭LED灯
}
delay(100); // 等待100毫秒,避免频繁读取超声波传感器
}
```
该代码使用超声波传感器读取距离,并根据距离点亮或关闭LED灯。当距离小于10厘米时,LED灯会点亮;否则,LED灯会关闭。需要注意的是,该代码只是一个简单的示例,实际应用中可能需要进行更多的优化和改进。