實驗現(xiàn)象 使用Arduino驅(qū)動RGB三基色LED燈產(chǎn)生七色光的變化。 理論學(xué)習(xí) 三基色組合七色光原理:  紅+綠=黃 綠+藍(lán)=青 紅+藍(lán)=紫 紅+綠+藍(lán)=白
可以由3種基色組合出來“紅黃綠青藍(lán)紫白”
明白了三基色的組合就很容易的去編寫這個例程了。我們想讓哪個顏色LED點(diǎn)亮就把對應(yīng)控制引腳的IO設(shè)置為LOW就可以了。  圖1 三色Led引腳 實驗準(zhǔn)備 arduino主板-1 面包板-1 數(shù)據(jù)線-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);
}
實現(xiàn)效果 
|