// Definimos nombres a los pines analogicos de
// entrada y los Pines usados para el RGB (9-10)
// todos son salidas digitales PWM (~)
#define poteRED A0
#define poteGREEN A1
#define poteBLUE A2
int RED = 9;
int GREEN = 10;
int BlUE = 11;
// Ciclo para activar los tres pines como salida
void setup() {
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(poteRED, INPUT);
pinMode(poteGREEN, INPUT);
pinMode(poteBLUE, 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() {
int R = analogRead(poteRED);
int TimeR = map(R,0,1023,0,255);
analogWrite(RED, TimeR);
int G = analogRead(poteGREEN);
int TimeG = map(G,0,1023,0,255);
analogWrite(GREEN, TimeG);
int B = analogRead(poteBLUE);
int TimeB = map(B,0,1023,0,255);
analogWrite(BlUE, TimeB);
}