Está en la página 1de 1

Mezcla RGB:

//Crea constantes para las tres entradas analógicas de los potenciometros


const int redPot = 0;
const int greenPot = 1;
const int bluePot = 2;

//Crea constantes para las tres entradas de pulso del Led RGB
const int redPin = 5;
const int greenPin = 6;
const int bluePin = 9;

//Crea variables para almacenar los valores de los colores rojo, verde y azul
int redVal;
int greenVal;
int blueVal;

void setup()
{
//Configura los pines RGB como salidas
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}

void loop()
{
//Lee las tres entradas analógicas y almacena el valor cada una
// de las las variables de colores
redVal = analogRead(redPot);
greenVal = analogRead(greenPot);
blueVal = analogRead(bluePot);

//Usa la función map() para escalar la entrada analógica de 10 bits(0-1023) a 8


bits(0-255)
//Luego almacena el nuevo valor obtenido nuevamente en la variable del color
redVal = map(redVal, 0, 1023, 0, 255);
greenVal = map(greenVal, 0, 1023, 0, 255);
blueVal = map(blueVal, 0, 1023, 0, 255);

// Usa la función analogWrite() para escribir las variables de color con sus
// respectivos pines RGB
analogWrite(redPin, redVal);
analogWrite(greenPin, greenVal);
analogWrite(bluePin, blueVal);
}

También podría gustarte