Beispiel RGB LED Strip 12 Volt Variante mit einer Leitung pro Farbe

Dependencies:   mbed

Fork of RGBLEDStrip by smd.iotkit1.ch

https://developer.mbed.org/media/cache/components/components/img_0482.jpg.200x200_q85.jpg

LED Strips (RGB LED Streifen) eröffnen neue Möglichkeiten für die Dekorative Beleuchtungen von Gegenständen und Räumen.

LED Strips werden in Laufmetern mit einer definierten Anzahl von RGB LED's pro Meter verkauft.

Es gibt unterschiedliche Arten der Ansteuerung, alle LED einer Farbe, jedes RGB LED einzeln.

Im aktuellen Beispiel verwenden wird ein 12V LED Strip mit einem Anschluss pro Farbe. Diese brauchen einen Verstärker, z.B. MOSFET.

Die LED Strip wird an den FET D5-D7) Header (+ ist oben) angeschlossen und benötigen für jede Farbe ein DigitalOut (An/Aus) oder PwmOut (Dimming).

Anwendungen

  • Raumbeleuchtung
  • Dekorative Ausleuchtung von Gegenständen
Committer:
stefan1691
Date:
Wed Apr 29 13:21:41 2015 +0000
Revision:
1:df3810debdde
Parent:
0:0579a7c0500f
Beispiel RGB LED Strip 12 Volt Variante mit einer Leitung pro Farbe

Who changed what in which revision?

UserRevisionLine numberNew contents of line
stefan1691 1:df3810debdde 1 /** Beispiel RGB LED Strip 12 Volt Variante mit einer Leitung pro Farbe
marcel1691 0:0579a7c0500f 2 */
marcel1691 0:0579a7c0500f 3 #include "mbed.h"
marcel1691 0:0579a7c0500f 4
stefan1691 1:df3810debdde 5 PwmOut green( D5 );
stefan1691 1:df3810debdde 6 PwmOut red( D6 );
stefan1691 1:df3810debdde 7 PwmOut blue( D7 );
marcel1691 0:0579a7c0500f 8
stefan1691 1:df3810debdde 9 void off()
marcel1691 0:0579a7c0500f 10 {
stefan1691 1:df3810debdde 11 printf( "off \n" );
stefan1691 1:df3810debdde 12 red = 0;
stefan1691 1:df3810debdde 13 green = 0;
stefan1691 1:df3810debdde 14 blue = 0;
stefan1691 1:df3810debdde 15 wait( 1.0 );
marcel1691 0:0579a7c0500f 16 }
marcel1691 0:0579a7c0500f 17
stefan1691 1:df3810debdde 18 void dim( PwmOut& pin )
marcel1691 0:0579a7c0500f 19 {
stefan1691 1:df3810debdde 20 printf( "dim\n" );
stefan1691 1:df3810debdde 21 for ( float i = 0.0f; i < 1.0f; i += .01f )
marcel1691 0:0579a7c0500f 22 {
stefan1691 1:df3810debdde 23 pin = i;
stefan1691 1:df3810debdde 24 wait( 0.02 );
marcel1691 0:0579a7c0500f 25 }
stefan1691 1:df3810debdde 26 wait( 1.0 );
stefan1691 1:df3810debdde 27
marcel1691 0:0579a7c0500f 28 }
marcel1691 0:0579a7c0500f 29
stefan1691 1:df3810debdde 30 int main()
marcel1691 0:0579a7c0500f 31 {
stefan1691 1:df3810debdde 32 while ( true )
marcel1691 0:0579a7c0500f 33 {
stefan1691 1:df3810debdde 34 dim( red );
stefan1691 1:df3810debdde 35 off();
stefan1691 1:df3810debdde 36 dim( green );
stefan1691 1:df3810debdde 37 off();
stefan1691 1:df3810debdde 38 dim( blue );
stefan1691 1:df3810debdde 39 off();
stefan1691 1:df3810debdde 40
stefan1691 1:df3810debdde 41 red = 1;
marcel1691 0:0579a7c0500f 42 wait( 1.0 );
stefan1691 1:df3810debdde 43 off();
stefan1691 1:df3810debdde 44
stefan1691 1:df3810debdde 45 green = 1;
stefan1691 1:df3810debdde 46 wait( 1.0 );
stefan1691 1:df3810debdde 47 off();
stefan1691 1:df3810debdde 48
stefan1691 1:df3810debdde 49 blue = 1;
stefan1691 1:df3810debdde 50 wait( 1.0 );
stefan1691 1:df3810debdde 51 off();
stefan1691 1:df3810debdde 52
stefan1691 1:df3810debdde 53 red = 1;
stefan1691 1:df3810debdde 54 blue = 1;
stefan1691 1:df3810debdde 55 green = 1;
stefan1691 1:df3810debdde 56 wait( 1.0 );
stefan1691 1:df3810debdde 57 off();
marcel1691 0:0579a7c0500f 58 }
marcel1691 0:0579a7c0500f 59 }