单片机流水灯代码Ardiuno
时间: 2024-10-27 10:03:34 浏览: 8
单片机流水灯,也叫LED灯串矩阵,是一种常见的电子小项目,常用于学习Arduino控制基础。以下是使用Arduino Uno板实现一个简单的8段LED流水灯的基本代码:
```cpp
#include <Adafruit_NeoPixel.h> // 引入NeoPixel库
// 定义LED灯的数量和连接方式
const int NUM_LEDS = 8;
#define LED_PIN 6 // 连接到Arduino Uno板上数字6针脚(D6)
// 创建NeoPixel对象,设置亮度
Adafruit_NeoPixel strip(NUM_LEDS, LED_PIN, NEO_GRB + NEO_KHZ800);
strip.setBrightness(50); // 设置亮度,范围0-255
void setup() {
strip.begin(); // 初始化灯串
for (int i = 0; i < NUM_LEDS; i++) { // 渲染每一盏灯关闭
strip.setPixelColor(i, 0, 0, 0);
strip.show();
delay(100); // 等待一段时间让灯光切换
}
}
void loop() {
for (int i = 0; i < NUM_LEDS; i++) { // 从第一盏灯开始到最后一盏
strip.setPixelColor(i, 255, 0, 0); // 设置颜色(红色)
strip.show(); // 显示当前状态
delay(100);
strip.setPixelColor(i, 0, 0, 0); // 回到关闭状态
}
}
```
在这个例子中,我们首先初始化了灯串,并设置了每个LED的初始状态为关闭。然后,在`loop()`函数中,循环遍历每盏LED,依次点亮它们,并等待一定时间后熄灭,形成流水效果。
阅读全文