#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() {}为这段代码添加另一条灯带,灯带颜色是黄色,亮度从暗变亮
时间: 2024-03-17 18:44:44 浏览: 19
可以在原有代码的基础上添加如下代码,实现添加另一条黄色灯带,亮度从暗变亮的效果:
```cpp
#define LED_PIN_2 4 // 定义第二条灯带的引脚
#define LED_COUNT_2 42 // 定义第二条灯带的 LED 数量
CRGB leds_2[LED_COUNT_2]; // 定义第二条灯带的 LED 数组
void setup() {
FastLED.addLeds<LED_TYPE, LED_PIN, COLOR_ORDER>(leds, LED_COUNT); // 添加第一条灯带
FastLED.addLeds<LED_TYPE, LED_PIN_2, COLOR_ORDER>(leds_2, LED_COUNT_2); // 添加第二条灯带
FastLED.setBrightness(BRIGHTNESS); // 设置亮度
}
void loop() {
static uint8_t brightness = 0; // 初始化亮度变量为 0
brightness++; // 每次循环时亮度加 1
for (int i = 0; i < LED_COUNT_2; i++) { // 循环遍历第二条灯带的每个 LED
leds_2[i] = CHSV(60, 255, brightness); // 将第二条灯带的每个 LED 设为黄色,并且亮度逐渐加大
}
FastLED.show(); // 显示灯带效果
delay(50); // 延时 50 毫秒
}
```
需要注意的是,定义第二条灯带的引脚和 LED 数量需要根据实际情况进行修改。同时,我们在循环中使用了 static 关键字,这样亮度变量就会在多次循环中保持不变,从而实现亮度从暗变亮的效果。