Voici un exemple de code Arduino pour contrôler une LED RGB avec trois
potentiomètres, qui permettent de régler l'intensité de chaque couleur (rouge,
vert, et bleu). Si vous souhaitez une autre configuration, comme un changement de
couleur automatique ou un contrôle avec des boutons, dites-le-moi.
Matériel nécessaire
Une LED RGB commune (4 broches)
3 résistances (220 ohms pour chaque couleur)
3 potentiomètres
Arduino Uno
Schéma de câblage
1. Connectez la broche commune de la LED RGB (cathode pour une LED à cathode
commune, ou anode pour une LED à anode commune) à la terre ou au +5V, selon le type
de LED.
2. Connectez les broches R, G, et B de la LED aux broches PWM de l'Arduino (ex: 9,
10, et 11) via les résistances.
3. Connectez chaque potentiomètre aux broches analogiques de l’Arduino (ex: A0, A1,
A2) pour lire les valeurs.
Code Arduino
// Broches pour la LED RGB
int redPin = 9;
int greenPin = 10;
int bluePin = 11;
// Broches des potentiomètres
int potRed = A0;
int potGreen = A1;
int potBlue = A2;
void setup() {
// Configure les broches en sortie
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
void loop() {
// Lit les valeurs des potentiomètres
int redValue = analogRead(potRed);
int greenValue = analogRead(potGreen);
int blueValue = analogRead(potBlue);
// Convertit les valeurs en PWM (0-255)
redValue = map(redValue, 0, 1023, 0, 255);
greenValue = map(greenValue, 0, 1023, 0, 255);
blueValue = map(blueValue, 0, 1023, 0, 255);
// Applique les valeurs PWM aux broches RGB
analogWrite(redPin, redValue);
analogWrite(greenPin, greenValue);
analogWrite(bluePin, blueValue);
delay(10); // Légère pause pour lisser le changement de couleur
}
Explication
Les potentiomètres permettent d'ajuster l'intensité de chaque couleur de la LED en
modifiant la valeur de la tension, lue par les broches analogiques de l'Arduino.
Les valeurs analogiques sont ensuite converties en signal PWM (0-255) pour
contrôler les couleurs.
map() est utilisé pour convertir l'échelle de 0-1023 (lecture analogique) en 0-255
(PWM).
N'hésitez pas à me dire si vous avez besoin d'autres détails ou d'une variante!