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