![](/media/cache/group/ep_LV4vK4D.webp.50x50_q85.jpg)
Beispiel RGB LED Strip 12 Volt Variante mit einer Leitung pro Farbe
Dependencies: mbed
Fork of RGBLEDStrip by
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
main.cpp@1:df3810debdde, 2015-04-29 (annotated)
- 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?
User | Revision | Line number | New 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 | } |