/*
共陰極RGB LED
*/
const byte r = 22; //紅色接腳
const byte g = 18; //綠色
const byte b = 2; //藍色
const byte VR_R = 32; //紅色可變電阻輸出接腳
const byte VR_G = 25; //藍色可變電阻
const byte VR_B = 13; //綠色可變電阻
//-----------------------------------------------------------------------------
void setup() {
pinMode(r, OUTPUT); // 設定為輸出模式
pinMode(b, OUTPUT); // 設定為輸出模式
pinMode(g, OUTPUT); // 設定為輸出模式
pinMode(VR_R, INPUT_PULLUP); // 設定為輸入模式
pinMode(VR_G, INPUT_PULLUP); // 設定為輸入模式
pinMode(VR_B, INPUT_PULLUP); // 設定為輸入模式
}
//-----------------------------------------------------------------------------
void loop() { //analogRead/MAP/AnalogWrite
int ValueR = map(analogRead(VR_R),0,4095,0,255); // 讀取紅色VR的ADC數值 (0-4095)
int ValueG = map(analogRead(VR_G),0,4095,0,255); // 讀取藍色VR的ADC數值 (0-4095)
int ValueB = map(analogRead(VR_B),0,4095,0,255); // 讀取綠色VR的ADC數值 (0-4095)
//調變顏色
analogWrite(r, ValueR);
analogWrite(g, ValueG);
analogWrite(b, ValueB);
delay(10); //
}