Schritt 6: Brennsoftware
Ich bin keineswegs Software geneigt. Anhand der grundlegenden TLC5940 Beispiele kann einige sehr coole Effekte zur Folge haben. Ich habe einige dieser Beispiele genommen und für bestimmte Zwecke modifiziert. Besuchen Sie den folgenden Link zum download der Source-Code-Bibliothek für Ihre Arduino IDE.
http://Code.Google.com/p/tlc5940arduino/
Testen Sie zuerst durch das Laden ein Beispiel. Fades Beispiel hat einen sehr coolen Effekt, das war mein Favorit, mit zu beginnen. Ich betone, die Sie vor der Installation da erlebe ich ein paar LED-Fehler während des Prozesses, und wir wollen nicht Komponenten auslöten werden und Neuverkabelung Schaltung, während das Projekt in unserem Computer (wenn wir es nicht tun müssen) testen.
Wenn Sie farbige Lichter beim Einschalten - sehen sind Sie Weg für einen guten Start. Ich habe eine Handvoll Beispiele, die zeigen, wie einfach es ist die Anpassung der TLC5940 Quellcode-Beispiele und ändern Sie sie an Ihre eigenen Bedürfnisse bereitgestellt. In einem Beispiel ich machen der LEDs rein blau, um Platz für andere Akzentbeleuchtung in meinem Zimmer - wenn ich sie auch - blau festgelegt haben meinen Computer entspricht die Akzentbeleuchtung meines Zimmers.
Ein weiteres Beispiel ich verblassen die LEDs von einer Farbe zur nächsten, und diesen Code Schleife, so dass Ihr Computer durch verschiedene Farben Blättern wird. Es gibt viele Möglichkeiten, um eine Wirkung zu erzielen, die Sie suchen für Ihren Geist und Kreativität die Grenze sind. Meine unfähigen Fähigkeiten Software Design möglicherweise nicht beeindruckend, und insofern hoffe ich, einige von euch da draußen werden dieses Projekt und teilen Sie Ihre eigenen Software-Effekte! Ich bin gespannt, was andere ausdenken können.
Aufteilung:
Variablen:
Mils - Fade-Rate
Schritt - Graustufen-Schrittweite
RC - Referenzfarbe
R - Variable rot
g - grün Variable
b - blau Variable
Zu helfen, einfach testen und entwickeln neue Farbe verblasst - ich habe zwei Regelgrößen im Abschnitt Setup Code, Mils und Schrittdefiniert werden.
Mils steuert die Delay-Zeit in der for-Schleife - durch erhöhen des Wertes von Mils, wir erhöhen die Verzögerung zwischen Schleifeniterationen und verringern die Rate, mit der wir unsere LEDs verblassen. Durch das verringern des Wertes von Mils, wir die Verzögerung zwischen den Schleifeniterationen zu verringern und erhöhen die Rate, mit der wir unsere LEDs verblassen.
Schritt steuert die Graustufen-Schrittweite für jede Schleifeniteration. Durch erhöhen den Wert des SCHRITTES, erhöhen wir die Schrittgröße unseres Graustufen-Codes, so dass unsere LEDs nehmen größere Schrittweite Schritte und verblassen schneller. Durch das verringern des Wertes der Schritt, wir verkleinern unsere Schritt unseres Graustufen-Codes, wodurch unsere LEDs kleiner Schritte und langsamer verblassen.
RC ist unsere Referenzfarbe. Bei der Kombination von LED-Kombinationen werden unsere Referenzfarbe unsere hellste Farbe. Wir können dann unsere Sekundärfarbe kleiner als RC, über eine mathematische Funktion (oder größer) - Dies ermöglicht es uns, verschiedene Farbtöne mit mehr Leichtigkeit und Kontrolle zu etablieren.
R, B und B sind letztlich die Variable, die die Graustufen-Code für jeden Satz von rot, grün und blauen LEDs enthalten wird. Ein Wert von 0 enthalten in der Variablen wird zu der LED wird ausgeschaltet, während ein Wert von 4095 maximale Lichtstärke für diese LED werden gleichzusetzen.
Struktur :
Für die Struktur verwende ich eine einfache for-Schleife. Was unternimmt die Schleife zuerst unsere drei Variable initialisieren ist: R, g und b zu einer ausgeschalteten Zustand 0. Dann initialisieren wir unsere RC Referenzvariable Farbe auf eine 0, auch aus. Die Schleife wird dann sagen, wird für jede Iteration (jede Instanz die Schleife 1 Zyklus führt), es bei RC aussehen. Wenn ein Wert von 0 bis 4095 RC entspricht, ergänzen wir den Wert des SCHRITTES auf unsere RC Variable. Wenn Schritt den Wert 1 enthält, treten unsere RC einen Wert von 1 Graustufen-Code pro Schleifendurchlauf. Dann schreiben wir den Grauwert in der Variable RC auf unsere R, G oder B Variablen geschrieben werden, um unsere LEDs enthalten. In diesem Fall verwende ich rot wie in unserem Beispiel. Ich mache über mathematische Funktion, R = RC, wodurch unsere R Variable jetzt halten der tatsächlichen Niveau Lichtwert in Bezug auf Graustufen Code aktualisiert unsere TLC-Kanäle und Ausgang zu unseren LEDs.
Wir aktualisieren dann die TLC, machen die Ausgänge unsere Variable folgen wir konfiguriert - und legen Sie eine kleine Verzögerung. Die Schleife wird dann zurück an den Anfang und über den Prozess zu beginnen, bis r einen Wert von 4095 (maximale Lichtstärke erreicht).
Wir dann diesen Code mit einigen kleinen Manipulation - rückgängig zu machen und führen Sie den Code nach hinten - Dimmen unserer roten LEDs wieder hinunter zum Ausschalten. Der Zyklus dann wiederholt.
#include "Tlc5940.h"
void setup()
{
TLC.init();
#define Mils 10
#define Schritt 1
#define rot
}
void loop()
{
Auf 4095 gibt es 4095 Schritte von 0 bis max.
Referenzfarbe definiert als RC
Die Farbe, die Sie, die dominierende Farbe sein möchten werden der Referenzfarbe
Sekundäre dim Farben kombinierbar werden RC verwiesen werden
Int R = 0;
Int g = 0;
Int b = 0;
für (Int RC = 0; RC < 4095; RC = RC + SCHRITT) {}
R = RC;
ROTE LEDs
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);
Grüne LEDS
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);
Blaue LEDS
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);
}
für (Int RC = 4095; RC > 0; RC = RC-SCHRITT) {}
R = RC;
ROTE LEDs
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);
Grüne LEDS
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);
Blaue LEDS
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);
}
}
Wenn alle gearbeitet hat, und Sie jetzt die Hardware und die Software hinter dem Design verstehen - dann ist es jetzt Zeit, um die Fans in Ihrem Computer zu installieren und genießen die Vorteile. Die Installation ist einfach, wie Sie mit anderen PC-Lüfters - installieren würde, nur jetzt haben wir eine Schaltung zu verstauen.