rgb灯循环程序
时间: 2023-08-05 13:12:56 浏览: 291
以下是一个简单的RGB灯循环程序示例,使用Arduino IDE编写:
```
int redPin = 9; // 红色LED接口
int greenPin = 10; // 绿色LED接口
int bluePin = 11; // 蓝色LED接口
void setup() {
pinMode(redPin, OUTPUT); // 将红色LED端口设为输出模式
pinMode(greenPin, OUTPUT); // 将绿色LED端口设为输出模式
pinMode(bluePin, OUTPUT); // 将蓝色LED端口设为输出模式
}
void loop() {
// 红色
analogWrite(redPin, 255); // 红色亮度设置为最大(255)
analogWrite(greenPin, 0); // 绿色亮度设置为0
analogWrite(bluePin, 0); // 蓝色亮度设置为0
delay(1000); // 延时1秒
// 绿色
analogWrite(redPin, 0); // 红色亮度设置为0
analogWrite(greenPin, 255); // 绿色亮度设置为最大(255)
analogWrite(bluePin, 0); // 蓝色亮度设置为0
delay(1000); // 延时1秒
// 蓝色
analogWrite(redPin, 0); // 红色亮度设置为0
analogWrite(greenPin, 0); // 绿色亮度设置为0
analogWrite(bluePin, 255); // 蓝色亮度设置为最大(255)
delay(1000); // 延时1秒
}
```
该程序使用PWM技术来控制灯的亮度,通过循环改变RGB三种颜色的亮度实现灯的循环变化。其中,`analogWrite()`函数用于设置LED的亮度,值范围为0-255。`delay()`函数用于延时1秒,以控制灯的变化速度。
阅读全文