RGB LED共陰模組

專案說明

使用「科易KEYES Arduino UNO R3 開發板」連接「RGB LED共陰模組」, 每1秒鐘改變LED顏色一次。

RGB LED共陰模組包含於「洞洞兩教學材料包 Education Kit 002」內。

電路圖

RGB LED共陰模組是數位/PWM訊號輸出, 可以接「D0 ~ D13/D3、D5、D6、D9、D10」的 KEYES Arduino UNO R3訊號端上。使用數位輸出時可以顯示RGB三種顏色的燈,使用PWM訊號輸出時可以依據PWM的數值顯示各種不同顏色的燈。 本範例連接到「D3D5D6

Arduino 程式

將3號、5號、6號腳位的PWM訊號依序輸出,RGB LED模組會陸續顯示紅色1S,綠色1S,藍色1S,黃色1S,紫色1S,白色1S,停止顯示1S,然後循環交替。RGB LED模組是用PWM訊號輸出函式所代表的顏色分別為color(紅色, 綠色, 藍色)數值為0到255,color(255, 0, 0)代表紅色亮、color(0, 255, 0)代表綠色亮、color(0, 0, 255)代表藍色亮、color(255,255,0) 代表黃色亮、color(128,0,255)代表紫色亮、color(255,255,255)代表白色亮,可以根據需要亮的顏色去調整數值。

產生出的 Arduino 程式如下

int redPin = 6;  // R 紅色LED 控制引腳 連接到Arduino的5腳 
int greenPin = 5  // G綠色LED 控制引腳 連接到Arduino的4腳
int bluePin = 3;  // B藍色LED 控制引腳 連接到Arduino的3腳    
void setup()    
{   
        pinMode(redPin, OUTPUT); //設置redPin對應的腳位5為輸出
        pinMode(greenPin, OUTPUT); //設置greenPin,對應的腳位4為輸出
        pinMode(bluePin, OUTPUT); //設置bluePin對應的腳位3為輸出
}    

void loop()  // run over and over again  
{    
        // Basic colors:  
       color(255, 0, 0); // 紅色亮
       delay(1000); // 延遲一秒 
       color(0,255, 0); //綠色亮
       delay(1000); //延遲一秒
       color(0, 0, 255); // 藍色燈亮  
       delay(1000); //延遲一秒

        // Example blended colors:  
        color(255,255,0); // 黃色亮  
        delay(1000); //延遲一秒      
        color(128,0,255); // 紫色亮  
        delay(1000); //延遲一秒
        color(255,255,255); // 白色亮
        delay(1000); //延遲一秒
        color(0,0,0); // 關閉led  
        delay(1000); //延遲一秒  
}          
void color (unsigned char red, unsigned char green, unsigned char blue)  //顏色控制函數 
{    
        analogWrite(redPin, red);   
        analogWrite(greenPin,green); 
        analogWrite(bluePin, blue); 
} 

Last updated