三色渐变RGB彩灯能够通过智能调节呈现红绿蓝三原色及其组合产生的无数种色彩变化,为各种场合增添绚烂氛围。
```cpp
int led1 = 9;
int led2 = 10;
int led3 = 11;
void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
}
void setColor(int red, int green, int blue) {
analogWrite(led1, 255 - red);
analogWrite(led2, 255 - green);
analogWrite(led3, 255 - blue);
}
void loop() {
int i, j;
// 红色向绿色渐变
for (i = 0, j = 255; i < 256; i++) {
setColor(i, j, 0);
delay(4);
j--;
}
delay(100);
// 绿色向红色渐变
for (i = 0, j = 255; i < 256; i++) {
setColor(j, 0, i);
delay(4);
j--;
}
delay(100);
// 红色向蓝色渐变
for (i = 0, j = 255; i < 256; i++) {
setColor(0, i, j);
delay(4);
j--;
}
delay(100);
// 蓝色向绿色渐变
}
```