0% ont trouvé ce document utile (0 vote)
40 vues2 pages

RGB

Transféré par

Mohamed Baya
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats TXT, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
40 vues2 pages

RGB

Transféré par

Mohamed Baya
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats TXT, PDF, TXT ou lisez en ligne sur Scribd

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!

Vous aimerez peut-être aussi