int brightness2 = 100; // 定义初始亮度为 100放在哪里
时间: 2024-03-17 15:45:05 浏览: 113
`int brightness2 = 100;` 用于定义初始亮度,应该放在 `setup()` 函数之前,如下所示:
```
#include <FastLED.h>
#define LED_PIN 3
#define LED_PIN_2 6 // 定义第二条灯带的引脚
#define LED_COUNT 42
#define LED_COUNT_2 7 // 定义第二条灯带的 LED 数量
#define BRIGHTNESS 255
#define BRIGHTNESS_2 255
#define LED_TYPE WS2812B
#define COLOR_ORDER GRB
CRGB leds[LED_COUNT];
CRGB leds_2[LED_COUNT_2]; // 定义第二条灯带的 LED 数组
int brightness2 = 100; // 定义初始亮度为 100
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);
FastLED.setBrightness(BRIGHTNESS_2);
}
void loop() {
for (int i = 0; i < LED_COUNT_2; i++) {
leds_2[i] = CRGB(255, 255, 0); // 将第二条灯带的所有 LED 设置为黄色
}
FastLED.setBrightness(brightness2); // 设置第二条灯带的亮度
FastLED.show(); // 更新 LED 灯带
// 每隔一段时间增加或减小亮度
brightness2 = brightness2 + 10; // 增加亮度
if (brightness2 > 255) {
brightness2 = 0; // 如果亮度超过 255,则将其设置为最小值 0
}
delay(1000); // 延迟一秒钟
}
```
这样就可以在 `loop()` 函数中控制第二条灯带的亮度了。
阅读全文