轮流点亮三个流水呼吸灯的Arduino代码
时间: 2024-10-13 07:01:02 浏览: 40
在Arduino中控制三个流水呼吸灯(也称为RGB LED灯带)轮流点亮,你可以使用`analogWrite()`函数以及数组来管理灯的状态。这里是一个基本的示例代码:
```cpp
#include <Adafruit_NeoPixel.h> // 引入NeoPixel库
// 设置灯的数量和颜色通道
const int numPixels = 3;
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(numPixels, 6, NEO_GRB + NEO_KHZ800); // 第6引脚连接LED灯带
void setup() {
pixels.begin(); // 初始化灯带
}
void loop() {
for (int i = 0; i < numPixels; i++) { // 遍历每个灯
if (i == 0) {
pixels.setPixelColor(i, pixels.Color(255, 0, 0)); // 红色
} else if (i == 1) {
pixels.setPixelColor(i, pixels.Color(0, 255, 0)); // 绿色
} else { // 如果是第三个灯
pixels.setPixelColor(i, pixels.Color(0, 0, 255)); // 蓝色
}
pixels.show(); // 更新灯光状态
delay(1000 / 3); // 每个灯亮1秒,然后切换到下一个
}
// 执行完一轮后回到第一个灯
pixels.clear();
}
阅读全文