Example PWM control of RGB LEDs

Dependencies:   mbed

Fork of frdm_rgbled by Freescale

Using three PWM channels to mix the onboard RGB (Red, Green, Blue) LED to make a variety of colors.

NOTE: This example code does not work with FRDM-K64F.

Files at this revision

API Documentation at this revision

Comitter:
Kojto
Date:
Thu Feb 20 17:42:26 2014 +0000
Parent:
4:0b2084fce8c7
Child:
6:5751df402557
Commit message:
frdm_rgb_led - initial version

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
--- a/main.cpp	Tue Feb 19 23:47:40 2013 +0000
+++ b/main.cpp	Thu Feb 20 17:42:26 2014 +0000
@@ -1,20 +1,17 @@
 #include "mbed.h"
 
-PwmOut r (LED_RED);
-PwmOut g (LED_GREEN);
-PwmOut b (LED_BLUE);
+PwmOut r(LED_RED);
+PwmOut g(LED_GREEN);
 
 int main() {
     r.period(0.001);
     g.period(0.001);
-    b.period(0.001);
 
     while (true) {
         for (float i = 0.0; i < 1.0 ; i += 0.001) {
             float p = 3 * i;
             r = 1.0 - ((p < 1.0) ? 1.0 - p : (p > 2.0) ? p - 2.0 : 0.0);
             g = 1.0 - ((p < 1.0) ? p : (p > 2.0) ? 0.0 : 2.0 - p);
-            b = 1.0 - ((p < 1.0) ? 0.0 : (p > 2.0) ? 3.0 - p : p - 1.0);
             wait (0.0025);
         }
     }
--- a/mbed.bld	Tue Feb 19 23:47:40 2013 +0000
+++ b/mbed.bld	Thu Feb 20 17:42:26 2014 +0000
@@ -1,1 +1,1 @@
-http://mbed.org/users/mbed_official/code/mbed/builds/3d0ef94e36ec
\ No newline at end of file
+http://mbed.org/users/mbed_official/code/mbed/builds/ed8466a608b4
\ No newline at end of file