三个灯闪烁一个灯 Arduino
时间: 2024-09-09 17:04:16 浏览: 85
在Arduino中控制三个灯依次闪烁通常需要使用数字输出引脚来控制每个灯泡的开关。这里是一个简单的示例代码,可以用来实现三个LED灯依次闪烁的效果:
```cpp
// 定义连接到LED灯的引脚
const int ledPin1 = 2; // 第一个LED灯连接到数字引脚2
const int ledPin2 = 3; // 第二个LED灯连接到数字引脚3
const int ledPin3 = 4; // 第三个LED灯连接到数字引脚4
void setup() {
// 初始化每个引脚为输出模式
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
}
void loop() {
// 依次点亮每个LED灯
digitalWrite(ledPin1, HIGH); // 点亮第一个LED灯
delay(1000); // 等待1秒
digitalWrite(ledPin1, LOW); // 熄灭第一个LED灯
digitalWrite(ledPin2, HIGH); // 点亮第二个LED灯
delay(1000); // 等待1秒
digitalWrite(ledPin2, LOW); // 熄灭第二个LED灯
digitalWrite(ledPin3, HIGH); // 点亮第三个LED灯
delay(1000); // 等待1秒
digitalWrite(ledPin3, LOW); // 熄灭第三个LED灯
}
```
在这段代码中,首先定义了三个常量`ledPin1`、`ledPin2`和`ledPin3`,它们分别代表连接到Arduino板上的三个数字输出引脚。在`setup()`函数中,将这些引脚设置为输出模式。`loop()`函数包含了一个无限循环,它依次点亮和熄灭每个LED灯。使用`digitalWrite()`函数来控制LED灯的状态(开或关),使用`delay()`函数来实现时间间隔。
阅读全文