实验现象 使用Arduino驱动RGB三基色LED灯产生七色光的变化。 理论学习 三基色组合七色光原理:  红+绿=黄 绿+蓝=青 红+蓝=紫 红+绿+蓝=白
可以由3种基色组合出来“红黄绿青蓝紫白”
明白了三基色的组合就很容易的去编写这个例程了。我们想让哪个颜色LED点亮就把对应控制引脚的IO设置为LOW就可以了。  图1 三色Led引脚 实验准备 arduino主板-1 面包板-1 数据线-1 三色Led灯-1 跳线若干 连接电路  实验代码
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()
{
setColor(255,0,0); //Red
delay(100);
setColor(0,255,0); //Green
delay(100);
setColor(0,0,255); //blue
delay(100);
setColor(255,255,0); //Yellow
delay(100);
setColor(0,255,255); //Light Green
delay(100);
setColor(255,0,255); //Purple
delay(100);
setColor(255,255,255); //White
delay(100);
}
实现效果 
|