ws2812b从第一个LED灯和最后一个LED灯同时向中间亮起
时间: 2024-03-17 22:41:09 浏览: 26
要实现从第一个LED灯和最后一个LED灯同时向中间亮起的效果,可以使用如下代码:
```
#include <FastLED.h>
#define LED_PIN 3
#define LED_COUNT 42
#define BRIGHTNESS 255
#define LED_TYPE WS2812B
#define COLOR_ORDER GRB
CRGB leds[LED_COUNT];
void setup() {
FastLED.addLeds<LED_TYPE, LED_PIN, COLOR_ORDER>(leds, LED_COUNT);
FastLED.setBrightness(BRIGHTNESS);
}
void loop() {
int center = LED_COUNT / 2; // 计算中心位置
int brightness = 0;
int fadeAmount = 5;
while (brightness <= 255) {
for (int i = 0; i <= center; i++) {
leds[i].setRGB(brightness, 0, 0); // 从第一个灯开始向中间亮起,设置红色
leds[LED_COUNT - 1 - i].setRGB(brightness, 0, 0); // 从最后一个灯开始向中间亮起,设置红色
}
FastLED.show();
brightness += fadeAmount;
delay(25);
}
while (brightness >= 0) {
for (int i = 0; i <= center; i++) {
leds[i].setRGB(brightness, 0, 0); // 从第一个灯开始向中间熄灭,设置红色
leds[LED_COUNT - 1 - i].setRGB(brightness, 0, 0); // 从最后一个灯开始向中间熄灭,设置红色
}
FastLED.show();
brightness -= fadeAmount;
delay(25);
}
}
```
这里使用了 `center` 变量来计算中心位置,然后在循环中使用 `for` 循环从第一个灯和最后一个灯开始向中间亮起或熄灭。注意,这里使用了红色,你可以根据需要将颜色改为其他颜色。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)