Retour

Cyclage de couleurs d'une LED RVB avec Arduino sur Velxio

Introduction

Avez-vous déjà voulu créer des effets lumineux colorés avec une LED RVB sans avoir les composants sous la main ? Avec Velxio, vous pouvez simuler l’intégralité du circuit et du code directement dans votre navigateur. Dans ce tutoriel, nous allons construire un simple cycler de couleurs pour LED RVB qui affiche le rouge, le vert, le bleu, le jaune, le cyan, le magenta et le blanc en séquence. Vous apprendrez à utiliser la MLP (Modulation de Largeur d’Impulsion) pour mélanger les couleurs et à câbler une LED RVB à cathode commune sur un Arduino Uno.

Présentation du circuit

Commençons par placer les composants sur le canevas Velxio. Vous aurez besoin d’un Arduino Uno et d’une LED RVB. La LED RVB a quatre broches : une cathode commune (COM) et trois anodes pour le rouge (R), le vert (G) et le bleu (B).

Schéma du circuit de la LED RVB sur le canevas du simulateur Velxio

Voici le câblage :

Dans Velxio, vous pouvez faire glisser les fils d’une broche à une autre. Les couleurs des fils dans la simulation correspondent aux fonctions des broches : rouge pour le rouge, vert pour le vert, bleu pour le bleu et noir pour la masse. Cela facilite le suivi des connexions.

Explication du code

Écrivons maintenant le sketch Arduino. Ouvrez l’éditeur de code dans Velxio et saisissez ce qui suit :

Code source pour la LED RVB dans l'éditeur Monaco de Velxio

// RGB LED Color Cycling
// Display different colors

const int RED_PIN = 9;
const int GREEN_PIN = 10;
const int BLUE_PIN = 11;

void setup() {
  pinMode(RED_PIN, OUTPUT);
  pinMode(GREEN_PIN, OUTPUT);
  pinMode(BLUE_PIN, OUTPUT);
}

void setColor(int red, int green, int blue) {
  analogWrite(RED_PIN, red);
  analogWrite(GREEN_PIN, green);
  analogWrite(BLUE_PIN, blue);
}

void loop() {
  // Red
  setColor(255, 0, 0);
  delay(1000);

  // Green
  setColor(0, 255, 0);
  delay(1000);

  // Blue
  setColor(0, 0, 255);
  delay(1000);

  // Yellow
  setColor(255, 255, 0);
  delay(1000);

  // Cyan
  setColor(0, 255, 255);
  delay(1000);

  // Magenta
  setColor(255, 0, 255);
  delay(1000);

  // White
  setColor(255, 255, 255);
  delay(1000);
}

Comment ça fonctionne

Concepts clés

MLP (Modulation de Largeur d’Impulsion)

La MLP est une technique où une broche numérique commute rapidement entre HIGH et LOW pour simuler une tension analogique. Le rapport cyclique (pourcentage de temps à l’état HIGH) détermine la luminosité perçue. La fonction analogWrite() d’Arduino produit un signal MLP avec une fréquence d’environ 490 Hz sur les broches 9, 10 et 11.

Mélange de couleurs RVB

Une LED RVB contient trois LED séparées (rouge, vert, bleu) dans un seul boîtier. En variant la luminosité de chacune, vous pouvez créer des millions de couleurs. Par exemple :

Cathode commune vs Anode commune

Ce tutoriel utilise une LED RVB à cathode commune, où la broche COM est connectée à la masse. Pour allumer une couleur, vous appliquez un signal HIGH à son anode. Si vous avez une LED à anode commune, vous connecteriez COM à VCC et utiliseriez une logique inversée (LOW pour allumer).

Pièges courants et conseils de débogage

Barre d'outils de l'éditeur Velxio avec les commandes de compilation et d'exécution

Barre d'outils du canevas Velxio au-dessus de la fenêtre de simulation

Extensions suggérées

Une fois que le cycler de couleurs de base fonctionne, essayez ces améliorations :

  1. Fondu entre les couleurs : Au lieu de sauter, utilisez une boucle pour changer progressivement les valeurs MLP pour des transitions en douceur.
  2. Contrôle par bouton : Ajoutez un bouton poussoir pour parcourir les couleurs manuellement.
  3. Entrée potentiomètre : Utilisez un potentiomètre pour sélectionner une couleur dans une palette.
  4. Contrôle série : Envoyez des valeurs de couleur via le moniteur série pour définir des couleurs personnalisées.
  5. Plusieurs LED : Enchaînez plusieurs LED RVB pour un spectacle lumineux.

Pour ajouter de nouveaux composants, utilisez le sélecteur de composants :

Fenêtre modale du sélecteur de composants Velxio parcourant les pièces par catégorie

Si vous avez besoin de bibliothèques supplémentaires, le gestionnaire de bibliothèques facilite la tâche :

Fenêtre modale du gestionnaire de bibliothèques Velxio listant les bibliothèques Arduino installées

Appel à l’action

Prêt à le voir en action ? Ouvrez l’exemple en direct sur Velxio et commencez à expérimenter : Cyclage de couleurs d’une LED RVB sur Velxio. Pas de téléchargement, pas de matériel – juste du pur apprentissage. Bon bricolage !


Partager sur :
David Montero

Écrit par

David Montero

Creator of Velxio, the open-source circuit and Arduino simulator.

GitHub velxio.dev

Articles liés


Article précédent
Construisez un jeu Simon Says avec Arduino sur Velxio
Article suivant
Serial Hello World — Votre premier projet de communication Arduino