Dans ce projet on va réaliser une lampe d’ambiance capable de changer de couleur grâce à une LED RGB contrôlée par Arduino. L’utilisateur pourra ajuster l’intensité des couleurs rouge, verte et bleue individuellement à l’aide de trois potentiomètres, permettant ainsi de générer une large palette de couleurs.
1 Arduino Uno (ou compatible)
1 LED RGB commune (anode ou cathode selon le montage)
3 résistances adaptées à la LED (220 Ω – 330 Ω)
3 potentiomètres
Câbles de connexion
Breadboard (plaque d’essai)
La LED RGB contient trois diodes (rouge, verte et bleue) intégrées dans un seul boîtier. Chaque diode est reliée à une sortie PWM de l’Arduino. Les potentiomètres servent de diviseur de tension et fournissent une valeur analogique (0–1023) à l’Arduino.
Le programme Arduino lit ces valeurs et les convertit en valeurs PWM (0–255) pour chaque couleur de la LED, permettant ainsi un contrôle fin de l’intensité lumineuse de chaque couleur.
/* Broches PWM : R = 3, G = 5, B = 6 */
int R, G, B;
int r, g, b;
int brocheLed[3] = {9, 11, 12};
void setup() {
Serial.begin(9600);
for (int i = 0; i < 3; i++) {
pinMode(brocheLed[i], OUTPUT);
analogWrite(brocheLed[i], 0);
}
}
void loop() {
r = analogRead(A0);
g = analogRead(A1);
b = analogRead(A4);
R = map(r, 0, 1023, 0, 255);
G = map(g, 0, 1023, 0, 255);
B = map(b, 0, 1023, 0, 255);
analogWrite(3, R);
analogWrite(5, G);
analogWrite(6, B);
Serial.println(R);
Serial.println(G);
Serial.println(B);
}