#define RED_PIN 25
#define GREEN_PIN 26
#define BLUE_PIN 27
#define POT_PIN 32 // Broche où est connecté le potentiomètre (slider)
void setup() {
// Configurer les broches RGB comme sorties PWM
pinMode(RED_PIN, OUTPUT);
pinMode(GREEN_PIN, OUTPUT);
pinMode(BLUE_PIN, OUTPUT);
// Initialiser la communication série pour débogage
Serial.begin(115200);
Serial.println("Contrôle de la LED RGB via slider prêt !");
}
void loop() {
// Lire la valeur du potentiomètre (0 à 4095 sur ESP32, correspondant à 0-100% de la plage)
int potValue = analogRead(POT_PIN);
// Mapper la valeur du potentiomètre (0 à 4095) à la plage (0 à 255) pour la luminosité
int brightness = map(potValue, 0, 4095, 0, 255);
// Appliquer la luminosité mappée aux trois canaux (pour lumière blanche)
analogWrite(RED_PIN, brightness);
analogWrite(GREEN_PIN, brightness);
analogWrite(BLUE_PIN, brightness);
// Afficher la valeur du potentiomètre et la luminosité dans le moniteur série pour suivi
Serial.print("Valeur du potentiomètre : ");
Serial.print(potValue);
Serial.print(" | Luminosité : ");
Serial.println(brightness);
delay(50); // Pause pour éviter des mises à jour trop fréquentes
}