Modifications

Sauter à la navigation Sauter à la recherche
2 917 octets ajoutés ,  18 janvier 2014 à 16:44
aucun résumé de modification
Ligne 5 : Ligne 5 :  
Elle est en fait composée de 3 LEDs de couleurs différentes enfermées dans un seul et même composant. Les meilleures LEDs RGB seront les LEDs dite à diffusion (LEDs tricolores diffuses).  
 
Elle est en fait composée de 3 LEDs de couleurs différentes enfermées dans un seul et même composant. Les meilleures LEDs RGB seront les LEDs dite à diffusion (LEDs tricolores diffuses).  
   −
[[Fichier:LED-RGB.jpg]]
+
[[Fichier:LED-RGB.jpg|50px]]
    
Ce qui est appréciable avec les LED tricolores diffuses c'est que le mélange des couleurs se fait à l'intérieur de la LED (au lieu d'afficher les couleurs séparemment sur 3 LEDs de couleurs différentes et de faire un mélange "visible").
 
Ce qui est appréciable avec les LED tricolores diffuses c'est que le mélange des couleurs se fait à l'intérieur de la LED (au lieu d'afficher les couleurs séparemment sur 3 LEDs de couleurs différentes et de faire un mélange "visible").
Ligne 12 : Ligne 12 :     
Finalement, il est plus approprié d'utiliser des LEDs RGB à anode commune (le +5 volts commun) plutôt que des LEDs à Cathode Commune (le GND/masse en commun)  parce que les circuits intégrés contrôleurs multi-LED (multi-LED driver) tel que le TLC5940/TLC5941 sont souvent conçus pour des Anodes Communes (et ne peuvent pas être utilisés avec des Cathodes Communes).
 
Finalement, il est plus approprié d'utiliser des LEDs RGB à anode commune (le +5 volts commun) plutôt que des LEDs à Cathode Commune (le GND/masse en commun)  parce que les circuits intégrés contrôleurs multi-LED (multi-LED driver) tel que le TLC5940/TLC5941 sont souvent conçus pour des Anodes Communes (et ne peuvent pas être utilisés avec des Cathodes Communes).
  −
== Ou acheter ==
  −
Cet article est [http://mchobby.be/PrestaShop/product.php?id_product=35 disponible chez MC Hobby] (to change!).
  −
  −
Il inclus les résistances nécessaires au montage.
      
== Le montage ==
 
== Le montage ==
 
Le montage est relativement simple.
 
Le montage est relativement simple.
   −
[[Fichier:RGB-Montage.png]]
+
[[Fichier:RGB-Montage.png|300px]]
    
Dans un premier temps, il faut bien observer la LED pour identifier les différents broches correspondant aux différentes couleurs.
 
Dans un premier temps, il faut bien observer la LED pour identifier les différents broches correspondant aux différentes couleurs.
 
La longueur des différentes broches vous y aidera.
 
La longueur des différentes broches vous y aidera.
   −
[[Fichier:RGB-Montage-BB1.jpg]]
+
La résistance de 560 Ohm porte les couleurs suivantes Vert, Bleu, Brun, Or.
 +
 
 +
[[Fichier:RGB-Montage-BB1.jpg|250px|Gros plan du raccordement]]
 +
 
 +
Le côté plats de la diode se trouve sur la droite.
 +
Opérez une rotation d'un demi-tour par rapport à la première image de cette section.
   −
[[Fichier:RGB-Montage-BB2.jpg]]
+
[[Fichier:RGB-Montage-BB2.jpg|250px|Montage global]]
    
== Principe de fonctionnement ==
 
== Principe de fonctionnement ==
Ligne 42 : Ligne 42 :  
* Assigner une valeur 30 en PWM (30% de cycle utile) allume la LED à 70%.
 
* Assigner une valeur 30 en PWM (30% de cycle utile) allume la LED à 70%.
 
* Assigner une valeur 0 en PWN (0% de cycle utile) allume la LED à 100%.  
 
* Assigner une valeur 0 en PWN (0% de cycle utile) allume la LED à 100%.  
 +
 +
== Résultat en image ==
 +
 +
[http://youtu.be/pzUIyH3PyzI Résultat visible sur YouTubes ici]
    
== Le code ==
 
== Le code ==
Ligne 51 : Ligne 55 :     
Cette fonction passe d'une couleur à l'autre en fondue enchaîné en suivant la séquence Rouge --> Vert --> Bleu --> Rouge --> Vert --> ...
 
Cette fonction passe d'une couleur à l'autre en fondue enchaîné en suivant la séquence Rouge --> Vert --> Bleu --> Rouge --> Vert --> ...
 +
  <nowiki>int ledRougePin = 9; // PWM
 +
int ledVertPin = 10; // PWM
 +
int ledBleuPin = 11; // PWM
 +
 +
void setup(){
 +
  pinMode( ledRougePin, OUTPUT );
 +
  pinMode( ledVertPin, OUTPUT );
 +
  pinMode( ledBleuPin, OUTPUT );
 +
 
 +
  //La LED RGB utilise une anode commune (le + en commun.
 +
  //Il faut donc manipuler la tension sur les broches négatives
 +
  //de la LED.
 +
  //
 +
  //Pour résumer:
 +
  //  On allume une LED en mettant la broche/pin à 0 volts
 +
  //  On eteind une LED en mettant la broche/pin à 5 volts
 +
 
 +
  // Tout éteindre
 +
  digitalWrite( ledRougePin, HIGH );
 +
  digitalWrite( ledVertPin, HIGH );
 +
  digitalWrite( ledBleuPin, HIGH );
 +
}
 +
 +
/*
 +
  Active une couleur à la fois.
 +
  Vous pouvez modifier le code pour allumer plusieurs couleurs
 +
    en meme temps.
 +
*/
 +
void couleursSimple(){
 +
  // allumer Vert
 +
  digitalWrite( ledRougePin, HIGH );
 +
  digitalWrite( ledVertPin, LOW );
 +
  digitalWrite( ledBleuPin, HIGH );
 +
  // Attendre 1 sec
 +
  delay( 1000 );
 +
  // allumer Rouge
 +
  digitalWrite( ledRougePin, LOW );
 +
  digitalWrite( ledVertPin, HIGH );
 +
  digitalWrite( ledBleuPin, HIGH );
 +
  // Attendre 1 sec
 +
  delay( 1000 );
 +
  // allumer Bleu
 +
  digitalWrite( ledRougePin, HIGH );
 +
  digitalWrite( ledVertPin, HIGH );
 +
  digitalWrite( ledBleuPin, LOW );
 +
  // Attendre 1 sec
 +
  delay( 1000 );
 +
}
 +
 +
/*
 +
  Cette fonction passe d'une couleur à l'autre en fondue
 +
  enchainé dans l'ordre suivant:
 +
    Rouge -> Vert --> Bleu --> Rouge --> Vert --> ...
 +
*/
 +
void couleursFondue(){
 +
  // allumer Rouge
 +
  digitalWrite( ledRougePin, LOW );
 +
  digitalWrite( ledVertPin, HIGH );
 +
  digitalWrite( ledBleuPin, HIGH );
 +
  // Ajouter progressivement du vert
 +
  // Retirer progressivement du rouge
 +
  //  attention: 255 = pas de couleur, 0 = max de couleur
 +
  for( int iVert = 255; iVert>0; iVert-- ) {
 +
    int iRouge = 255 - iVert;
 +
    analogWrite( ledRougePin, iRouge );
 +
    analogWrite( ledVertPin, iVert );
 +
    delay( 20 );
 +
  }
 +
  // Ajouter progressivement du bleu
 +
  // Retirer progressivement du vert
 +
  //  attention: 255 = pas de couleur, 0 = max de couleur
 +
  for( int iBleu = 255; iBleu>0; iBleu-- ) {
 +
    int iVert = 255 - iBleu;
 +
    analogWrite( ledVertPin, iVert );
 +
    analogWrite( ledBleuPin, iBleu );
 +
    delay( 20 );
 +
  }
 +
  // Ajouter progressivement du rouge
 +
  // Retirer progressivement du bleu
 +
  //  attention: 255 = pas de couleur, 0 = max de couleur
 +
  for( int iRouge = 255; iRouge>0; iRouge-- ) {
 +
    int iBleu = 255 - iRouge;
 +
    analogWrite( ledBleuPin, iBleu );
 +
    analogWrite( ledRougePin, iRouge );
 +
    delay( 20 );
 +
  }
 +
}
 +
 +
void loop(){
 +
  couleursSimple();
 +
  //couleursFondue();
 +
}
 +
</nowiki>
 +
 +
== Ou acheter ==
 +
Cet article est {{pl|31|disponible chez MC Hobby}}.
 +
 +
Il inclus les résistances nécessaires au montage :-)
 +
 +
{{MCH-Accord}}
29 918

modifications

Menu de navigation