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:
sam_grove
Date:
Wed Jul 16 10:20:45 2014 +0000
Parent:
6:5751df402557
Commit message:
update formatting and mbed library

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
diff -r 5751df402557 -r ad8295723268 main.cpp
--- a/main.cpp	Fri Feb 21 16:14:34 2014 +0000
+++ b/main.cpp	Wed Jul 16 10:20:45 2014 +0000
@@ -3,16 +3,17 @@
 PwmOut r(LED_RED);
 PwmOut g(LED_GREEN);
 
-int main() {
-    r.period(0.001);
-    g.period(0.001);
+int main()
+{
+    r.period(0.001f);
+    g.period(0.001f);
 
     while (true) {
-        for (float i = 0.0; i < 1.0 ; i += 0.001) {
+        for (float i = 0.0f; i < 1.0f ; i += 0.001f) {
             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);
-            wait (0.0025);
+            r = 1.0f - ((p < 1.0f) ? 1.0f - p : (p > 2.0f) ? p - 2.0f : 0.0f);
+            g = 1.0f - ((p < 1.0f) ? p : (p > 2.0f) ? 0.0f : 2.0f - p);
+            wait (0.0025f);
         }
     }
-}
\ No newline at end of file
+}
diff -r 5751df402557 -r ad8295723268 mbed.bld
--- a/mbed.bld	Fri Feb 21 16:14:34 2014 +0000
+++ b/mbed.bld	Wed Jul 16 10:20:45 2014 +0000
@@ -1,1 +1,1 @@
-http://mbed.org/users/mbed_official/code/mbed/builds/8e73be2a2ac1
\ No newline at end of file
+http://mbed.org/users/mbed_official/code/mbed/builds/04dd9b1680ae
\ No newline at end of file