#include <FastLED.h> #define LED_PIN_1 3 #define LED_PIN_2 6 #define LED_COUNT_1 53 #define LED_COUNT_2 1 #define BRIGHTNESS 255 #define LED_TYPE WS2812B #define COLOR_ORDER GRB CRGB leds_1[LED_COUNT_1]; CRGB leds_2[LED_COUNT_2]; int pin_switch = 10; // 定义数字输入口pin10接收开关状态 int switch_state = 0; // 定义开关状态变量 void setup() { FastLED.addLeds<LED_TYPE, LED_PIN_1, COLOR_ORDER>(leds_1, LED_COUNT_1); FastLED.addLeds<LED_TYPE, LED_PIN_2, COLOR_ORDER>(leds_2, LED_COUNT_2); FastLED.setBrightness(BRIGHTNESS); Serial.begin(9600);//设置串口波特率为9600kbps pinMode(pin_switch, INPUT); // 初始化数字输入口 }第二条灯带慢慢点亮为黄色
时间: 2024-03-22 22:42:04 浏览: 55
LED_board:将Arduino连接到LED板!
您可以使用以下代码实现第二条灯带慢慢点亮为黄色:
```
void loop() {
switch_state = digitalRead(pin_switch); // 读取开关状态
if (switch_state == HIGH) { // 如果开关打开
for (int i = 0; i <= 255; i++) { // 从0渐变到255
leds_2[0] = CHSV(60, 255, i); // 设置黄色
FastLED.show(); // 更新LED灯带状态
delay(10); // 延时10毫秒
}
}
}
```
在主循环中,我们首先读取开关的状态,当开关打开时,我们使用一个循环从0渐变到255,每一次都设置第二条灯带的颜色为黄色并更新灯带状态,同时延时10毫秒,使得渐变效果更加平滑。
阅读全文