/*
共陰極RGB LED
*/
const byte r = 22; //紅色接腳
const byte g = 18; //綠色
const byte b = 2; //藍色
const byte VR_G = 25; //藍色可變電阻
const byte VR_B = 13; //綠色可變電阻
//-----------------------------------------------------------------------------
void setup() {
pinMode(r, OUTPUT); // 設定為輸出模式
pinMode(b, OUTPUT); // 設定為輸出模式
pinMode(g, OUTPUT); // 設定為輸出模式
pinMode(VR_G, INPUT_PULLUP); // 設定為輸入模式
pinMode(VR_B, INPUT_PULLUP); // 設定為輸入模式
Serial.begin(115200);
}
//-----------------------------------------------------------------------------
void loop() { //analogRead/MAP/AnalogWrite
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)
//調變顏色
for(int i=0;i<=255;i+=5){
analogWrite(r, i); //由i控制
analogWrite(g, ValueG);
analogWrite(b, ValueB);
delay(50);
Serial.println(i);
}
delay(10); //
}