/*
  共陰極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); //
}