Lab2

RGB LED

[材料]

Arduino主板 x 1

麵包板 x 1

RGB Led x 1


[RGB LED接線方法]:

R(紅色) --> arduino pin11

G(綠色) --> arduino pin10

B(藍色) -->arduino pin9

長腳(負極) --> arduino GND

/* Lab2 RGB LED 程式碼 */

int ledR = 11; // 紅光
int ledG = 10; // 綠光
int ledB = 9 ; // 藍光

void setup () {
   pinMode(ledR, OUTPUT);
   pinMode(ledB, OUTPUT);
   pinMode(ledG, OUTPUT);
}

void loop () {
    analogWrite(ledR, 10);   //紅
    analogWrite(ledG, 0);   //綠
    analogWrite(ledB, 0);   //藍
    delay(1000);

    analogWrite(ledR, 0);   //紅
    analogWrite(ledG, 10);  //綠
    analogWrite(ledB, 0);   //藍
    delay(1000);
    
    analogWrite(ledR, 0);   //紅
    analogWrite(ledG, 0);   //綠
    analogWrite(ledB, 10);   //藍
    delay(1000);
}

[解釋]

analogWrite():類比輸出,可以輸出0~255的數值,不過analog()只能使用在Arduino主板上標示為符號 ~ 的pin。

digitalWrite():數位輸出,只能輸出HIGH 、 LOW 或 1、0,也就是,則不論有沒有標示符號 ~ 的pin都可以使用。

程式語法:

analogWrite(pin, value);     //analogWrite(腳位,數值)

[基本問題]

1.  製作紅綠燈,模擬紅綠燈 (綠 --> 黃 --> 紅)的順序。


[挑戰問題]

1.  組合成各種顏色。
  R+G、G+B、R+B、R+G+B......,紀錄分別為什麼顏色?要如何讓顏色顯示比較均勻?

2.  用簡易顯微鏡觀察自己的手機螢幕,或是其他彩色印刷書籍,如何呈現色彩?