A sample code for training. PWM controlled LEDs on mbed.

Dependencies:   mbed

Revision:
0:c65547fd8960
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Thu Feb 18 12:20:26 2010 +0000
@@ -0,0 +1,50 @@
+/*
+ *  mbed demo code
+ *
+ *   This code has been made for a training session. 
+ *
+ *  Copyright (c) 2010 NXP Semiconductors Japan
+ *  Released under the MIT License: http://mbed.org/license/mit
+ *
+ *  revision 1.0  18-Feb-2010   1st release
+ */
+
+#include "mbed.h"
+
+PwmOut led[] = { LED4, LED3, LED2, LED1 };
+
+int main() {
+
+    unsigned char rate = 0;
+
+    while ( 1 )
+    {
+        led[ 0 ]    = rate / 255.0;
+        led[ 2 ]    = rate / 255.0;
+        led[ 1 ]    = 1- (rate / 255.0);
+        led[ 3 ]    = 1- (rate / 255.0);
+        rate++;
+        
+        wait( 0.01 );
+    }
+}
+
+
+#if 0
+        for ( int i = 0, r = rate; i < 4; i++, r += 32 )
+            led[ i ]    = ((r  &  0x80) ? (unsigned char)(~r) : (unsigned char)r) / 255.0;
+        
+        rate += 4;
+        
+        wait( 0.01 );
+#endif
+
+#if 0
+        led[ 0 ]    = (unsigned char)rate / 255.0;
+        led[ 2 ]    = (unsigned char)rate / 255.0;
+        led[ 1 ]    = 1- ((unsigned char)rate / 255.0);
+        led[ 3 ]    = 1- ((unsigned char)rate / 255.0);
+        rate++;
+        
+        wait( 0.01 );
+#endif
\ No newline at end of file