RGB LED 控制

RGB LED最長的那隻腳就是負級(此LED為共陰)其他腳位為紅綠藍總共四隻腳,我們可以用這三種顏色和亮度,配出多種顏色,以下就是範例實驗。

本次任務將RGB LED每0.5秒閃不同顏色

材料:

1.麵包板

2.RGB LED燈




3.Arduino nano(Arduino系列皆可)


4.單芯線





電路圖


程式碼
========================================================================
#define red 11               //設定red為D11腳位

#define green 10             //設定greed為D10腳位

#define blue 9               //設定blue為D9腳位

int r = 0;                   //宣告變數r=0

int g = 0;                   //宣告變數g=0

int b = 0;                   //宣告變數b=0



void setup() {               //在setup裡面的程式只會執行一次

  pinMode(red, OUTPUT);      //將red設定為輸出模式

  pinMode(green, OUTPUT);    //將green設定為輸出模式

  pinMode(blue, OUTPUT);     //將blue設定為輸出模式

}





void loop() {                //在LOOP裡面的程式會按造順序重複執行

  r = random(0, 10);         //random取得0到10之間的亂數

  g = random(0, 10);         //random取得0到10之間的亂數

  b = random(0, 10);         //random取得0到10之間的亂數

  analogWrite(red, r);       //將r的數值交由analogWrite來顯示紅燈

  analogWrite(green, g);     //將g的數值交由analogWrite來顯示綠燈

  analogWrite(blue, b);      //將b的數值交由analogWrite來顯示藍燈

  delay(500);                //延遲0.5秒



}


========================================================================

延伸練習:請使用超音波感測器,當超音波小於10公分時亮紅燈,介於10到20之間亮藍燈,大於20公分亮綠燈。
各位可以思考一下該如何撰寫程式,若是有看過超音波控制LED燈這一篇,那應該就可以寫得出來,寫出來的朋友們,恭喜你們已經融會貫通了,寫不出來的也不要灰心,再仔細研究一下超音波控制LED燈這一篇。