这么设置会导致第一条灯带不亮
时间: 2024-03-17 14:45:16 浏览: 80
mixy第三方自制库 FsatLED 2022.12.4更新
5星 · 资源好评率100%
非常抱歉,我犯了一个错误。由于我们只是想控制第二条灯带的亮度,所以在设置第二条灯带亮度时,应该使用 `FastLED.setBrightness(BRIGHTNESS_2);` 而不是 `FastLED.setBrightness(brightness2);`。
所以正确的代码如下:
```
void loop() {
// 将第二条灯带的所有 LED 设置为黄色
for (int i = 0; i < LED_COUNT_2; i++) {
leds_2[i] = CRGB(255, 255, 0);
}
// 每隔5秒增加亮度
static unsigned long lastUpdateTime = 0;
unsigned long currentTime = millis();
if (currentTime - lastUpdateTime >= 5000) {
lastUpdateTime = currentTime;
brightness2 += 10;
if (brightness2 > 255) {
brightness2 = 0;
}
}
// 设置第二条灯带的亮度
FastLED.setBrightness(BRIGHTNESS_2);
// 更新 LED 灯带
FastLED.show();
delay(100); // 延迟一段时间,避免频繁更新亮度
}
```
非常抱歉给您带来困扰,希望这次的回答能够解决问题。
阅读全文