Introduction

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.

Materiels nécessaires

  • 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)

Schéma du circuit

Programme du circuit

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);
}