Modifications

Sauter à la navigation Sauter à la recherche
2 911 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 ==
Ligne 26 : Ligne 21 :  
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 917

modifications

Menu de navigation