TI MSP430G2 Christmas Light Thingie

5 Schritt:Schritt 1: Werkzeuge, Materialien, Ersatzteile Schritt 2: Das LaunchPads von Texas Instruments Schritt 3: Der Schematische Schritt 4: Das Sketch Schritt 5: Der Abgeschlossenes Projekt

TI MSP430G2 Christmas Light Thingie
Wie immer der Fall ist, der Urlaub schlich sich auf mich. Ich habe nicht genug Zeit, um die Lichter zu entwirren - viel weniger setzen sie auf. Aber, mit der Familie vorbeischauen, um ihre Beute zu ergattern, musste ich herausfinden, einige Mittel, um den Anschein erwecken, dass ich in den Geist der Saison. Die Geister in meinem Kabinett zählen nicht.

Ich erinnere mich, dass ich ein RGB LED links über von einer anderen Sache, die ich vor einiger Zeit zusammen. Hey, rot und grün sind Urlaubstyp Farben! I in den Ersatzteilbehälter rund verwurzelt und leicht kam mit genug Stoff, um einen faseroptischen Licht wechselnden whatchacallit die Glasbausteine ​​an meiner Haustür zu beleuchten zu machen. Wow, keine Notwendigkeit, auch draußen zu gehen.

Denn ich habe es aus einem Akku läuft, kann ich es schnappen, und nehmen Sie mit mir einkaufen oder restauranting oder wo auch immer! Das Launchpad, Steckbrett, und Akku-Pack kombiniert alle fit in der Handfläche der Hand oder in meinem Hemd pocket.Step 1: Werkzeuge, Materialien, Ersatzteile



Um dieses Projekt geht, habe ich die folgenden. Vielleicht werden Sie auch.

Werkzeug und Material

Lötkolben
Lot
2 Pins von .100 "Stiftleiste
Pinzette
Lupe
Assorted Länge Jumper Wires
270 Lochbreadboard (einige Leute nennen es eine halbe Steckbrett)

Teile

(1) Stranded Glasfaserkabel (Länge ist abhängig von Ihrer Präferenz) (ich habe vergessen, wo ich dies, vor Ewigkeiten)
(1) Texas Instruments MSP430G2 LaunchPad
(1) Spannungsregler LM7805
(1) 10 Mikrofarad 35VDC Tantal-Kondensatoren
(1) 100 Mikrofarad 35VDC Aluminium-Elektrolyt-Kondensator
(1) 2,1 mm Netzanschluss
(1) RGB-LED-gemeinsame Kathode
(1) Weiße LED - das ist optional (ich benutze es, so kann ich sagen, das Gerät noch läuft die Schleife)
(3) C945 (oder Äquivalent wie 2N3904) NPN-Transistoren
(3) 2,2 k zu 2.7K Widerstände (überall dort ist in Ordnung) - für R1 bis R3
(1) 68 Ohm-Widerstand - für den roten Teil des RGB
(2) 10 Ohm-Widerstände - für den grünen und den blauen Teil des RGB
(1) 270 Ohm-Widerstand - unterlassen dies, wenn Sie nicht die weiße LED

Für die Widerstände, können Sie prüfen nur den Kauf einer einzigen Multipack. Sie werden mit den Werten, die Sie brauchen, am Ende, ohne dass 100 der Kauf jedes value.Step 2: Das LaunchPad von Texas Instruments

TI MSP430G2 Christmas Light Thingie

TI MSP430G2 Christmas Light Thingie

TI MSP430G2 Christmas Light Thingie

TI MSP430G2 Christmas Light Thingie

Dieses kleine Baby in eine Arduino viel von der Zeit zu stehen. Der Preis (€ 4,30 USD) macht diese Wahl wirklich ein Kinderspiel für dieses Projekt.

Der MSP430 LaunchPad arbeitet bei 3,3 V (nicht wie der Arduino 5,0 V) und kann über USB 5,0 V, die durch einen onboard 3,3V Regulator oder mit 3,3 V an die Vcc und GND-Pins des LauchPad an J6 J4 oder geht direkt zugeführt werden.

Ich habe 2 Stifte in der Nähe des USB-Eingang, so dass ich über externe Verbindung direkt zu füttern oder tippen Sie auf 5.0V. Das LaunchPad keine Stifte an diesem Ort, es Löcher, die nie aufgefüllt wurden hat. Ich habe es repariert.

Die beiden Löcher sind nicht für .100 "Kopfzeilen angeordnet sind, so dass ich zwei Stifte gezogen von einer Stiftleiste und dann verlötet sie dem LaunchPad. Der Stift am nächsten zu der Plattenkante wird gemahlen und der andere Stift ist für 5,0 V + DC.

Ich benutze DuPont Stil Jumper für Versuchsaufbau meine LaunchPad, weil es mit männlichen Stiftleisten auf dem Rest der Karte hergestellt, so dass ich in der Nähe des USB Stifte nur konsequente werden. Allerdings, wenn Sie bereits über (oder konvertiert Ihre LaunchPad zu) Buchsenleisten an anderer Stelle auf dem Board und verwenden Standard Beidseitig Drahtbrücken für Versuchsaufbau, können Sie weibliche Stiftleisten auf die LaunchPad in der Nähe des USB löten, statt.

Die Jumper TXD, RXD, RST und TEST, bei J3 entfernt werden, um Strom zu sparen, wenn sie auf einem Batteriesatz läuft. Die Skizze nicht verwenden diese Funktionen. Die VCC-Jumper an J3 muss an Ort und Stelle bleiben, es sei denn, Sie werden Liefern eines geregelten 3,3 V über J6 oder J4. Wenn Sie oder J6 J4 verwenden, können Sie alle Jumper an J3 entfernen.

Die 3,3 V an den LaunchPad Pins nicht ausreicht, um richtig zu fahren grün oder blau meiner RGB LED (die eine Durchlassspannung von 3,5 für Grün und Blau hat). Das LaunchPad auch nicht entwickelt, um die Menge an Strom durch die RGB-LED (LaunchPad ist in Ordnung für 10 Milliampere, aber die LED will 30 Milliampere oder mehr für jede Farbe) konsumiert zu ernähren. Aber es ist genug, um Bias einige Transistoren auf etwa 2 Milliampere je ...

Ich brauchte, um 5,0 V mit dem Steckbrett Schaltung zu füttern, so dass ich einen Regler LM7805 integriert und setzen den Ausgang auf den Schienen von meinem Steckbrett. Das LaunchPad tippt, dass die Spannung, denn es wäre dumm, um es vom USB-Energie, wenn die Spannung ist bereits verfügbar. Das LaunchPad Schritte die 5,0 V bis 3,3 V weiter nach unten durch die in Regulator des LaunchPad gebaut. Die Steckbrett Schienen füttern auch 5,0 V an die Transistoren I für den Antrieb des RGB-LED eingesetzt. Ich liefere den Regler mit 9,0 V aus einer Sechserpack AA NiMH-Zellen.

Ich legte Glasfaserkabel von der RGB-LED zu Glasblöcken neben meiner Haustür, so würde die Blöcke ausgeleuchtet werden. Ich habe die gesamte Baugruppe in einem leeren Kaffeedose und durch den Deckel zugeführt die Glasfaser- und geleitet sie direkt auf den Glassteinen.
Schritt 3: Der Schematische

TI MSP430G2 Christmas Light Thingie
Meine spezifische Wahl der Kondensatorwerte für den Regler Niederlassung wurden einfach gewählt, weil ich die gleiche Konfiguration für so viele andere Schaltungen. Es ist einfach mein Standard. Sie müssen nicht, um es genau zu replizieren, wie ich es haben.

Beachten Sie, dass die Kondensator microfarad Werte für die Reglerzweig können mit anderen Werten ersetzt werden, aber die Nennspannung muss doppelt so hoch wie jeder Steckernetz Sie stecken oder eine andere Spannungsquelle liefern Ihnen würden zu sein. Zum Beispiel könnte die 10microfarad Tantal * * a 1microfarad Aluminium-Elektrolyt sein, aber halten Sie es bei 35VDC Bewertung wenn Sie so wollen, oder vielleicht überhaupt, verwenden Sie ein 12V-Steckernetzteil (einige von ihnen Peak bei 17 V). Die 100microfarad am Reglerausgang muss mindestens 10x die microfarad Wert der Eingangskondensator und der Nennspannung sollte mindestens 10VDC 35VDC aber ist sicherer (im Fall einer Schlussfehler).

Ich versuchte, diese fritz, aber die Anwendung auf ihre Weise bekommt. Ich liebe Fritz Fritz aber hasst mich. Ich war nicht in der Lage, einige der Teile zu platzieren. Auch einige der entsprechenden Komponentenwerte waren nicht vorhanden. Vermeiden von Verwirrung und Konflikte zwischen einer fritz bei unsachgemäßer Ersatzstoffe und einer schematischen mit der richtigen Werte schien ziemlich wichtig für mich.

In der Zwischenzeit genießen Sie meine schöne "Gallen auf papier" Darstellung der Verbindungen.

Wenn jemand Fritzing auszuprobieren und schicken Sie es mir will, werde ich es hier posten und geben Sie die richtige recognition.Step 4: Das Sketch

// Diese Skizze ist für den 2553-Chip geschrieben. Andere Chips unterstützen verschiedene Pin-Konfigurationen.
// Die PWM und Anzahl der verfügbaren Timer ist nicht das gleiche von Chip zu Chip.
//
// Beachten Sie, dass, wenn Sie die XIN und XOUT mit einem Kristall oder Oszillator bestückt, können Sie nicht mit
// Stift P2_6 für die RED des RGB. Lassen Sie sich die weiße LED und setzen Sie den rot auf Pin P2_1 und
// Ändern Sie die entsprechende Zeile (n) in der Skizze.
//
// Das sind die PWM Pins I eingesetzt. Sie sind nicht auf der gleichen Zeitgeber,
// So dass nicht alle Farbkombinationen sind verfügbar für PWM gleichzeitig. Alle Primär
// Kombinationen sind für die vollständige und voll auf OFF (digital hoch und niedrig, aber nicht PWM) zur Verfügung.
//
// Wenn dies wird für Arduino verwendet, werden die Stifte auf jeden Fall brauchen Umwandlung.

#define GREEN P2_4
#define BLUE P1_6
#define RED P2_6
#define WHITE P2_1

#define Verzögerungszeit 10

Leere setup () {

pinMode (grün, OUTPUT);
pinMode (BLUE, OUTPUT);
pinMode (RED, OUTPUT);
pinMode (WHITE, OUTPUT);
digital (grün, LOW);
digital (BLUE, LOW);
digital (RED, LOW);
digital (WHITE, LOW);
}

int redVal;
int blueVal;
int greenVal;

Leere Schleife ()
{
Verzögerung (250);

redVal = 0;
blueVal = 0;
greenVal = 0;
for (int i = 255; i> 0; i - = 1) {
redVal + = 1;
analogWrite (RED, redVal);
analogWrite (BLUE, blueVal);
analogWrite (grün, greenVal);

Verzögerung (Verzögerungszeit);
}

redVal = 0;
greenVal = 0;
for (int i = 0; i <255; i + = 1) {
greenVal + = 1;
analogWrite (grün, greenVal);
analogWrite (RED, redVal);

Verzögerung (Verzögerungszeit);
}

greenVal = 0;
blueVal = 0;
for (int i = 0; i <255; i + = 1) {
blueVal + = 1;
analogWrite (BLUE, blueVal);
analogWrite (grün, greenVal);

Verzögerung (Verzögerungszeit);
}

digital (RED, LOW);
digital (grün, LOW);
digital (BLUE, LOW);

Verzögerung (500);

for (int i = 0; i <5; i + = 1) {
digital (RED, HIGH);
digital (grün, LOW);
digital (BLUE, LOW);
Verzögerung (250);
digital (RED, LOW);
Verzögerung (250);
}

for (int i = 0; i <5; i + = 1) {
digital (RED, LOW);
digital (grün, HIGH);
digital (BLUE, LOW);
Verzögerung (250);
digital (grün, LOW);
Verzögerung (250);
}

for (int i = 0; i <5; i + = 1) {
digital (RED, LOW);
digital (grün, LOW);
digital (BLUE, HIGH);
Verzögerung (250);
digital (BLUE, LOW);
Verzögerung (250);
}

for (int i = 0; i <5; i + = 1) {
digital (RED, HIGH);
digital (grün, HIGH);
digital (BLUE, LOW);
Verzögerung (250);
digital (RED, LOW);
digital (grün, LOW);
Verzögerung (250);
}

for (int i = 0; i <5; i + = 1) {
digital (RED, HIGH);
digital (grün, LOW);
digital (BLUE, HIGH);
Verzögerung (250);
digital (RED, LOW);
digital (BLUE, LOW);
Verzögerung (250);
}

for (int i = 0; i <5; i + = 1) {
digital (RED, LOW);
digital (grün, HIGH);
digital (BLUE, HIGH);
Verzögerung (250);
digital (BLUE, LOW);
digital (grün, LOW);
Verzögerung (250);
}

for (int i = 0; i <5; i + = 1) {
digital (RED, HIGH);
digital (grün, HIGH);
digital (BLUE, HIGH);
Verzögerung (250);
digital (BLUE, LOW);
digital (grün, LOW);
digital (RED, LOW);
Verzögerung (250);
}

for (int i = 0; i <5; i + = 1) {
digital (RED, LOW);
digital (grün, LOW);
digital (BLUE, LOW);
digital (WHITE, HIGH);
Verzögerung (250);
digital (BLUE, LOW);
digital (grün, LOW);
digital (RED, LOW);
digital (WHITE, LOW);
Verzögerung (250);
}

} Schritt 5: Die Abgeschlossenes Projekt

TI MSP430G2 Christmas Light Thingie

TI MSP430G2 Christmas Light Thingie

TI MSP430G2 Christmas Light Thingie

TI MSP430G2 Christmas Light Thingie

TI MSP430G2 Christmas Light Thingie

Diese Fotos sind für visuelle Referenz, wenn jemand, um die Verkabelung zu sehen, wo ich alles auf dem Steckbrett zu verfolgen möchte.