arduino控制灯带展现流水灯效果的代码
时间: 2023-07-31 19:11:15 浏览: 152
流水灯的代码
以下是使用Arduino控制灯带展现流水灯效果的代码:
```c++
#include <FastLED.h>
#define LED_PIN 6
#define NUM_LEDS 60
CRGB leds[NUM_LEDS];
void setup() {
FastLED.addLeds<WS2812B, LED_PIN, GRB>(leds, NUM_LEDS);
FastLED.setBrightness(50);
}
void loop() {
// 流水灯效果
for(int i = 0; i < NUM_LEDS; i++) {
leds[i] = CRGB::Red;
FastLED.show();
delay(50);
leds[i] = CRGB::Black;
}
}
```
这个代码使用FastLED库来控制WS2812B类型的灯带,将60个LED设置为一个数组,并且设置亮度为50。在`loop()`函数中,使用一个`for`循环来展现流水灯效果,即将每个LED逐个点亮并熄灭,形成一个流动的效果。在`for`循环中,先将LED设置为红色,然后通过`FastLED.show()`函数来显示灯带状态,再通过`delay()`函数来延时50毫秒,最后将LED设置为黑色,使得LED熄灭。
阅读全文