//configuració PWM LED
const int ledR = 12;
const int ledG = 14;
const int ledB = 25;
const int pR=34;
const int pG=4;
const int pB=2;
const int pP=15;
int vRed=0;
int vGreen=0;
int vBlue=0;
int potencia=0;
//config mòdul PWM
const int freq= 5000;
const int resolucio = 12;
//funció que genera un color a partir dels valors d'RGB
void ledRGB(int vR, int vG, int vB){
ledcWrite(ledR, vR);
ledcWrite(ledG, vG);
ledcWrite(ledB, vB);
}
void setup() {
Serial.begin(9600);
ledcAttach(ledR,freq,resolucio);
ledcAttach(ledG,freq,resolucio);
ledcAttach(ledB,freq,resolucio);
}//end setup
void loop(){
delay(10);
float pot=float(analogRead(pP))/4095.0;
ledRGB(float(analogRead(pR))*pot,float(analogRead(pG))*pot,float(analogRead(pB))*pot);
delay(1000);
Serial.println(float(analogRead(pR)));
Serial.println(float(analogRead(pG)));
Serial.println(float(analogRead(pB)));
Serial.println(pot);
}//end loop