Arduino Hack - RGB LED - ventilateur de processeur & TLC5940 (6 / 7 étapes)

Étape 6: Le logiciel d’écriture

Est maintenant le moment idéal pour tester votre travail presque toujours, il y avait une erreur se trouvant le long du chemin en câblage, ou dans l’organisation. Souvent, si l’utilisation de LED pas cher acheté sur eBay - la diode rouge au sein de chaque LED est super sensible aux dommages d’incorrect et de surchauffe de la soudure.

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.

Articles Liés

Servo de OpenRemote Arduino capteurs RGB led et interrupteur

Servo de OpenRemote Arduino capteurs RGB led et interrupteur

Il s'agit de l'utilisation Openremote logiciel pour contrôler un RGB led avec curseurs pour chaque couleur, utiliser un interrupteur pour allumer une led ou éteindre, déplacer un servo avec un curseur et de lire un capteur de température. Tous les Ar
Arduino simple RGB led

Arduino simple RGB led

il s'agit d'une simple RGB led pour arduino, vous pouvez le brancher dans et qu'il faut pin:13(green) 12(red) 11(blue).vous pouvez acheter des modules pour 5$ disposant d'ic2 ou spi, mais ils sont beaucoup plus compliquées tot programmeet pour lees q
Changement automatique RGB led ventilateur pour PC

Changement automatique RGB led ventilateur pour PC

J'ai eu à commander un sac de 100 rgb led si j'obtiens dans la pensée de changer un conduit dans n'importe quel appareil avec rgb... lolDésolé que c'est ma première instuctubleand c'est une petite maille...Étape 1: matériaux 1 ventilateur de pc trans
Arduino alimenté RGB LED Vodka plateau

Arduino alimenté RGB LED Vodka plateau

cette instructable va obtenir vous passer à faire vos propres arduino alimenté projet rouge vert et bleu LED. Il ne doit même pas être une tablette ! Bouteilles de vodka justement pour éclairer joliment c'est ainsi que ce que j'ai choisi de le faire.
RGB LED de conduite se dénude un Arduino

RGB LED de conduite se dénude un Arduino

Noël approche et vous demandez peut-être comment faire pour le rendre colorées et lumineuses avec un Arduino et un strip LED RGB. Au moins, c'est exactement ce que j'ai fait il y a un an et n'a pas été en mesure de trouver n'importe où n'importe quel
RGB LED lumière d’aquarium

RGB LED lumière d’aquarium

faire votre réservoir de poissons coloré et lumineux avec la puissance de l'Arduino et RGB LEDÉtape 1: Collecte matériel Vous aurez besoin :-Une LED RGB-A l'aquarium avec des poissons-Arduino-Résistances-Fils de raccordement-Ordinateur avec l'IDE Ard
Arduino RGB LED Dot Matrix Conseil

Arduino RGB LED Dot Matrix Conseil

ce projet est une planche de musique bricolage relativement simple et direct.Le jury de matrice de points permettra à toute personne âgée de créer leur propre musique et rythmes.Tout ce que vous devez avoir est une compréhension de l'Arduino et circu
Android sous contrôle RGB LED en utilisant Arduino

Android sous contrôle RGB LED en utilisant Arduino

Hai pour tous les membres de l'AIMTA post va montrer comment contrôler le RGB LED utilisant android avec arduino et un module Bluetooth HC-05.J'ai cherché dans Internet il y a beaucoup de techniques pour contrôler la LED RGB. Mais il s'agit de la mét
Scanner Rgb Led lampe Pwm contrôlé par Arduino Nano

Scanner Rgb Led lampe Pwm contrôlé par Arduino Nano

Scanneur recyclé rgb led lampe pwm contrôlé par Arduino NanoÉtape 1: Résultat FinalC'est ce que vous obtenez si vous suivez ce instructable.Étape 2: Rechercher une imprimanteVous recherchez un cassé hp imprimante tout en un. (D'autres marques peuvent
Contrôlé par Arduino RGB LED infini miroir

Contrôlé par Arduino RGB LED infini miroir

Mise à jour 22/11/2013: Merci à tous ceux qui ont voté pour ce projet dans le concours de microcontrôleur ! Il fut l'un des trois gagnants du premier prix.Mise à jour 17/09/2013: Merci à tous ceux qui ont voté pour ce projet dans le concours de l'Ard
Arduino basé testeur LED matrice RGB

Arduino basé testeur LED matrice RGB

Il s'agit d'un projet Arduino très simple qui contrôlent le panneau de matrice 16 x 32 RGB LED via un câble IDC 16pin. L'Arduino sera continuellement envoi 5 set couleurs (rouge, vert, bleu, blanc, noir) dans le panneau de matrice de LED qui permette
RGB led contrôle [PC, Arduino]

RGB led contrôle [PC, Arduino]

Il prend soin de partage... telle est la devise de cette instructable... : Dà tous les fanas de led comme, ici est un régal...Je voulais accomplir plein contrôle bandes châssis personnalisé conduit de mon ordinateur, 3 bandes pour être exact, complet
Affichage de la température chromatique - Arduino contrôlée RGB LED infini miroir

Affichage de la température chromatique - Arduino contrôlée RGB LED infini miroir

Ce projet a été librement inspiré par , un écran de station météo dont la couleur dépend de la température extérieure. J'ai eu un colocataire à l'Université qui était l'un d'entre eux et c'était très utile, à Pittsburgh en particulier, juste coup d'o
Arduino contrôlée RGB LED strip pour le salon

Arduino contrôlée RGB LED strip pour le salon

L'idée derrière ce petit projet était d'avoir une lumière d'ambiance assez indirecte dans le salon. Elle est contrôlée par le serveur openHAB (ce projet est toujours sur la liste à ajouter à ce site) installé sur une facture pro forma de framboise. B