实验现象
使用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); }
实现效果