一、顯示原理:
其實(shí)原理是在一顆LED燈里,有三種顏色的燈,紅、綠、藍(lán)。每種顏色的燈上的驅(qū)動(dòng)電壓不一樣,亮度就不一樣,它們組合在一起,就形成了各種顏色。
模塊有3個(gè)輸出:
1. R,紅色輸出
2. G,綠色輸出
3. B,藍(lán)色輸出
二、模塊特點(diǎn):
3組信號(hào)輸出,可通過(guò)單片機(jī)編程實(shí)現(xiàn)R、G、B三種顏色的混合達(dá)到全彩的效果,實(shí)驗(yàn)代碼如下:
int ledPin = 13; // LED is connected to digital pin 13
int redPin = 11;? // R 紅色LED 控制引腳 連接到Arduino的 11腳
int greenPin = 9;? // G綠色LED 控制引腳 連接到Arduino的 9腳
int bluePin = 10;? // B藍(lán)色LED 控制引腳 連接到Arduino的 11腳
void setup()
{
pinMode(ledPin, OUTPUT); // 設(shè)置ledPin對(duì)應(yīng)的管腳13為輸出
pinMode(redPin, OUTPUT); //設(shè)置redPin對(duì)應(yīng)的管腳11為輸出
pinMode(greenPin, OUTPUT); //設(shè)置greenPin,對(duì)應(yīng)的管腳9為輸出
pinMode(bluePin, OUTPUT); //設(shè)置bluePin對(duì)應(yīng)的管腳10為輸出
}
void loop()? // run over and over again
{
// Basic colors:
color(255, 0, 0); // 紅色亮
delay(1000); // 延時(shí)一秒
color(0,255, 0); //綠色亮
delay(1000); //延時(shí)一秒
color(0, 0, 255); // 藍(lán)色燈亮
delay(1000); //延時(shí)一秒
// Example blended colors:
color(255,255,0); // 黃色
delay(1000); //延時(shí)一秒
color(255,255,255); // 白色
delay(1000); //延時(shí)一秒
color(128,0,255); // 紫色
delay(1000); //延時(shí)一秒
color(0,0,0); // t關(guān)閉led
delay(1000); //延時(shí)一秒
}
void color (unsigned char red, unsigned char green, unsigned char blue)? //顏色控制函數(shù)
{
analogWrite(redPin, 255-red);
analogWrite(bluePin, 255-blue);
analogWrite(greenPin, 255-green);
}
實(shí)驗(yàn)截圖,這是藍(lán)色與綠色組合,很簡(jiǎn)單吧。