// Primero definimos los pines de los potenciómetros
int potPinR = 34; // Potenciometro para el color rojo
int potPinG = 35; // Potenciómetro para el color verde
int potPinB = 32; // Potenciómetro para el color azul
// Definimos los pines del LED RGB
int ledPinR = 14; // Pin para el color rojo
int ledPinG = 27; // Pin para el color verde
int ledPinB = 26; // Pin para el color azul
void setup() {
// Configurar los pines de salida para el LED RGB
pinMode(ledPinR, OUTPUT);
pinMode(ledPinG, OUTPUT);
pinMode(ledPinB, OUTPUT);
// Configuramos la resolucion de lectura analógica
analogReadResolution(12); // Resolución de 12 bits (0-4095)
}
void loop() {
// Leer valores de cada uno de los potenciometros
int valueR = analogRead(potPinR);
int valueG = analogRead(potPinG);
int valueB = analogRead(potPinB);
// Mapear los valores leidos a la escala de PWM (0-255)
int pwmR = map(valueR, 0, 4095, 0, 255);
int pwmG = map(valueG, 0, 4095, 0, 255);
int pwmB = map(valueB, 0, 4095, 0, 255);
// Ajustar la intensidad del LED RGB
analogWrite(ledPinR, pwmR);
analogWrite(ledPinG, pwmG);
analogWrite(ledPinB, pwmB);
delay(10); // una pausa para estabilidad
}