// Definir los pines de los potenciómetros y los colores del LED RGB
const int potPinR = 34; // Potenciómetro para el rojo
const int potPinG = 35; // Potenciómetro para el verde
const int potPinB = 32; // Potenciómetro para el azul
const int redPin = 13; // Pin del LED para el color rojo
const int greenPin = 12; // Pin del LED para el color verde
const int bluePin = 14; // Pin del LED para el color azul
void setup() {
// Inicializar los pines de los colores del LED RGB como salidas
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
// Iniciar comunicación serial
Serial.begin(115200);
}
void loop() {
// Leer los valores de los potenciómetros
int potValueR = analogRead(potPinR);
int potValueG = analogRead(potPinG);
int potValueB = analogRead(potPinB);
// Imprimir los valores leídos en el monitor serial
Serial.print("Potenciómetro Rojo: ");
Serial.println(potValueR);
Serial.print("Potenciómetro Verde: ");
Serial.println(potValueG);
Serial.print("Potenciómetro Azul: ");
Serial.println(potValueB);
// Ajustar el brillo de cada color basado en los valores de los potenciómetros
int brightnessR = map(potValueR, 0, 4095, 0, 255);
int brightnessG = map(potValueG, 0, 4095, 0, 255);
int brightnessB = map(potValueB, 0, 4095, 0, 255);
// Enviar los valores de brillo a los pines del LED RGB (no es necesario invertir para cátodo común)
analogWrite(redPin, brightnessR);
analogWrite(greenPin, brightnessG);
analogWrite(bluePin, brightnessB);
// Esperar un poco antes de repetir el ciclo
// delay(500);
}