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.

Revision:
2:03e5c29343d1
Parent:
1:eabc6f5b51d6
Child:
5:14891bb08b35
--- a/main.cpp	Fri Oct 12 13:49:40 2012 +0000
+++ b/main.cpp	Tue Oct 23 09:33:36 2012 +0000
@@ -4,18 +4,17 @@
 PwmOut g (LED_GREEN);
 PwmOut b (LED_BLUE);
 
-int main()
-{
+int main() {
     r.period(0.001);
     g.period(0.001);
     b.period(0.001);
 
-    while(1) {
-        for(float i = 0.0; i < 1.0 ; i += 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);  ;  
+            b = 1.0 - ((p < 1.0) ? 0.0 : (p > 2.0) ? 3.0 - p : p - 1.0);
             wait (0.0025);
         }
     }