使用RGB LED实现彩虹色的变换(依次显示红、橙、黄、绿、青、蓝、紫七种颜色)
时间: 2023-09-18 18:09:46 浏览: 69
以下是使用Arduino实现的代码,需要连接一个RGB LED到Arduino板子上:
```c++
int redPin = 3;
int greenPin = 5;
int bluePin = 6;
void setup() {
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
void loop() {
setColor(255, 0, 0); // 红色
delay(1000);
setColor(255, 127, 0); // 橙色
delay(1000);
setColor(255, 255, 0); // 黄色
delay(1000);
setColor(0, 255, 0); // 绿色
delay(1000);
setColor(0, 255, 255); // 青色
delay(1000);
setColor(0, 0, 255); // 蓝色
delay(1000);
setColor(127, 0, 255); // 紫色
delay(1000);
}
void setColor(int redValue, int greenValue, int blueValue) {
analogWrite(redPin, redValue);
analogWrite(greenPin, greenValue);
analogWrite(bluePin, blueValue);
}
```
通过调用setColor函数可以设置RGB LED的颜色,每次间隔1秒钟进行颜色的切换,从红色开始,依次显示红、橙、黄、绿、青、蓝、紫七种颜色。可以根据需要修改颜色变换的时间间隔和顺序。