// Definimos los pines analogicos de los 3 potenciómetros A0, A1 y A2
#define potRED A0
#define potGRE A1
#define potBLU A2
//Definimos los pines analógicos del led RGB que deben ser PWM (~)
int Red = 11;
int Gre = 10;
int Blu = 9;
void setup() {
//Le decimos al Arduino qué pines serán de salida
pinMode(Red, OUTPUT);
pinMode(Gre, OUTPUT);
pinMode(Blu, OUTPUT);
//Le decimos al Arduino qué pines serán de entrada
pinMode(potRED, INPUT);
pinMode(potGRE, INPUT);
pinMode(potBLU, INPUT);
}
// Recibe la información de manera serial del processing
// diferenciando la información del color rojo por la letra "R"
// la información del color verde por la letra "G" y
// la información del color azul por la letra "B"
void loop() {
//Recibimos el valor del potenciómetro que controla el
//color rojo del led, lo mapeamos y lo enviamos al led
//para que ilumine el porcentaje de este color
int R = analogRead(potRED);
int TimeR = map(R,0,1023,0,255);
analogWrite(Red, 255-TimeR);
//Recibimos el valor del potenciómetro que controla el
//color verde del led, lo mapeamos y lo enviamos al led
//para que ilumine el porcentaje de este color
int G = analogRead(potGRE);
int TimeG = map(G,0,1023,0,255);
analogWrite(Gre, 255-TimeG);
//Recibimos el valor del potenciómetro que controla el
//color azul del led, lo mapeamos y lo enviamos al led
//para que ilumine el porcentaje de este color
int B = analogRead(potBLU);
int TimeB = map(B,0,1023,0,255);
analogWrite(Blu, 255-TimeB);
}