Lab2
RGB LED
[材料]
[材料]
Arduino主板 x 1
麵包板 x 1
RGB Led x 1
[RGB LED接線方法]:
[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. 用簡易顯微鏡觀察自己的手機螢幕,或是其他彩色印刷書籍,如何呈現色彩?