Étape 6: Le logiciel d’écriture
Je ne suis pas logiciel incliné. En utilisant les exemples TLC5940 base peut entraîner quelques effets très sympas. J’ai pris certains de ces exemples et modifiés pour des usages particuliers. Rendez-vous sur le lien suivant pour télécharger la bibliothèque de code source pour votre IDE Arduino.
http://code.google.com/p/tlc5940arduino/
Tester d’abord en chargeant un exemple. L’exemple de Fades a un effet très cool, c’est mon préféré pour commencer avec. J’insiste que vous testez avant d’installer car j’éprouve quelques échecs de LED pendant tout le processus, et nous ne voulons pas être dessoudage de composants et de recâblage des circuits, tandis que le projet est à l’intérieur de notre ordinateur (si nous n’avons pas à).
Si vous voyez des lumières colorées, au démarrage - vous êtes un bon départ. J’ai fourni une petite poignée d’exemples montrant combien il est facile d’adapter les exemples de code source TLC5940 et modifiez-les à vos propres besoins. À titre d’exemple, je fais les LED pure bleu pour accueillir d’autre accent éclairage dans ma chambre - quand je les ai bleu-mon ordinateur correspondra à l’éclairage d’accentuation de ma chambre.
Un autre exemple, j’ai fondu les LEDs d’une couleur à l’autre, en boucle ce code afin que votre ordinateur vous verrez apparaître différentes couleurs. Il y a plusieurs façons d’obtenir un effet que vous recherchez, votre créativité et votre esprit sont à la limite. Mes capacités ineptes de concevoir le logiciel ne peuvent pas être impressionnantes et que j’espère que certains d'entre vous là-bas prendra ce projet et partager vos propres effets de logiciel ! Je suis curieux de voir ce que d’autres peuvent venir avec.
Ventilation :
Variables :
mils - taux se fanent
ÉTAPE - grandeur de pas d’échelle de gris
RC - couleur de référence
r - rouge Variable
g - la Variable verte
b - Variable bleu
Pour aider simplement tester et développer la nouvelle couleur s’estompe - j’ai défini deux variables de contrôle dans la partie du programme d’installation de notre code, la mils et l’étape.
Mils contrôle le temps de retard dans la boucle - en augmentant la valeur de mils, nous augmenter l’intervalle entre les itérations de la boucle et diminuent la vitesse à laquelle on s’estomper nos LEDs. En diminuant la valeur de mils, nous réduire le délai entre les itérations de la boucle et augmenter la vitesse à laquelle on s’estomper nos LEDs.
ÉTAPE détermine la taille de palier d’échelle de gris pour chaque itération de la boucle. En augmentant la valeur de l’étape, nous augmentons la taille de palier de notre code d’échelle de gris, ce qui rend nos LEDs prendre plus grand incrément mesures et décoloration plus rapide. En diminuant la valeur de l’étape, nous diminuer la taille de notre étape de notre code d’échelle de gris, ce qui rend nos LEDs prennent de plus petites étapes et disparaître plus lentement.
RC est la couleur de notre référence. Lors de la combinaison combinaisons de LED, notre couleur de référence sera notre couleur plus brillante. Nous pouvons alors faire notre couleur secondaire inférieur de RC, via une fonction mathématique (ou plus) - cela nous permettra d’établir différentes teintes avec plus de facilité et de contrôle.
R, B et B sont en fin de compte la variable qui contiendra le code en échelle de gris pour chaque ensemble de rouge, vert et bleu LED. La valeur contenue dans la variable de 0 correspondra à la LED étant hors tension, alors qu’une valeur de 4095 sera le niveau de luminosité maximale pour cet LED.
Structure :
Pour la structure, j’utilise une simple boucle for. Tout d’abord ce que fait la boucle initialisation notre variable trois: r, g et b à un état d’arrêt de 0. Ensuite, nous initialisons notre variable de couleur de référence RC 0, également au large. La boucle dira ensuite, pour chaque itération (chaque instance la boucle effectue 1 cycle), il se penchera sur RC. Lorsque le RC est égale à une valeur comprise entre 0 et 4095, nous allons ajouter la valeur de l’étape à notre variable RC. Si l’étape contient une valeur de 1, notre RC vous retournerez une valeur de 1 code d’échelle de gris par itération de boucle. Nous écrivons ensuite la valeur d’échelle de gris contenue dans la variable RC à nos variables R, G ou B à écrire à nos voyants. Dans ce cas, j’utilise rouge comme notre exemple. Je le fais, via fonction math, r = RC qui rend notre variable r détiennent à présent la valeur réelle de niveau lumineuse, en termes d’échelle de gris, mis à jour à nos chaînes TLC et code sortie vers nos LEDs.
Nous puis mettre à jour le TLC, fabrication les produits répondent à notre variable nous avons configuré - et insérer une petite pause. La boucle sera alors revenir au début et commencer le processus sur r jusqu'à une valeur de 4095 (luminosité maximale).
Nous avons ensuite inverser ce code avec une petite manipulation - et exécuter le code en arrière - gradation notre rouge LED vers le bas pour marche arrière. Ensuite, le cycle se répète.
#include « Tlc5940.h »
void setup()
{
TLC.init() ;
#define mils 10
#define étape 1
#define rouge
}
void loop()
{
Il y a 4095 étapes large de 0 à max sur 4095.
Couleur de référence définie comme RC
La couleur que vous souhaitez être la couleur dominante sera la couleur de référence
Les couleurs dim secondaires à combiner seront référencés à RC
int r = 0 ;
g int = 0 ;
int b = 0 ;
pour (int RC = 0 ; RC < 4095 ; RC = RC + STEP) {}
r = RC ;
LEDs rouges
TLC.Set (0, r) ;
TLC.Set (3, r) ;
TLC.Set (6, r) ;
TLC.Set (9, r) ;
TLC.Set (12, r) ;
TLC.Set (15, r) ;
TLC.Set (18, r) ;
TLC.Set (21, r) ;
LEDS vertes
TLC.Set (1 g) ;
TLC.Set (4 g) ;
TLC.Set (7, g) ;
TLC.Set (10 g) ;
TLC.Set (13, g) ;
TLC.Set (16 g) ;
TLC.Set (19, g) ;
TLC.Set (22 g) ;
LEDS bleues
TLC.Set (2 b) ;
TLC.Set (5, b) ;
TLC.Set (8, b) ;
TLC.Set (11, b) ;
TLC.Set (14, b) ;
TLC.Set (17, b) ;
TLC.Set (20, b) ;
TLC.Set (23, b) ;
TLC.Update() ;
Delay(mils) ;
}
pour (int RC = 4095 ; RC > 0 ; RC = RC-STEP) {}
r = RC ;
LEDs rouges
TLC.Set (0, r) ;
TLC.Set (3, r) ;
TLC.Set (6, r) ;
TLC.Set (9, r) ;
TLC.Set (12, r) ;
TLC.Set (15, r) ;
TLC.Set (18, r) ;
TLC.Set (21, r) ;
LEDS vertes
TLC.Set (1 g) ;
TLC.Set (4 g) ;
TLC.Set (7, g) ;
TLC.Set (10 g) ;
TLC.Set (13, g) ;
TLC.Set (16 g) ;
TLC.Set (19, g) ;
TLC.Set (22 g) ;
LEDS bleues
TLC.Set (2 b) ;
TLC.Set (5, b) ;
TLC.Set (8, b) ;
TLC.Set (11, b) ;
TLC.Set (14, b) ;
TLC.Set (17, b) ;
TLC.Set (20, b) ;
TLC.Set (23, b) ;
TLC.Update() ;
Delay(mils) ;
}
}
Si tout a fonctionné et que vous comprenez maintenant le matériel et la conception - alors il est maintenant temps d’installer les fans dans votre ordinateur et commencer à profiter des avantages. Le processus d’installation est simple, comme vous installeriez avec n’importe quel autre ventilateur PC - seulement maintenant, nous avons un circuit pour ranger.