This loops through PWM outputs connected to the red and green LED.

Dependencies:   mbed

Revision:
3:e13f77e8172a
Parent:
2:758d7363957f
Child:
4:a8b0243f29b7
diff -r 758d7363957f -r e13f77e8172a main.cpp
--- a/main.cpp	Thu Jun 09 20:22:00 2016 +0000
+++ b/main.cpp	Fri Aug 12 22:03:48 2016 +0000
@@ -1,19 +1,39 @@
+/*! Lab1TestAdvanced
+ *  Used for advanced LED blinking with the FRDM-KL46Z.
+ * \author  Matthew Shuman
+ *
+ * \date    August 12th, 2016
+
+ * \bug     No bugs yet
+ 
+ * @code
+ * #include "mbed.h"
+ *
+ * int main()
+ * {
+ * }
+ * @endcode
+ */
+
 #include "mbed.h"
 
+
+//This creates Pulse Width Modulated outputs, r and g, and connects them to the red and green LED.
 PwmOut r(LED_RED);
 PwmOut g(LED_GREEN);
 
 int main()
 {
+    //The period of the PWM is set to 1 millisecond.
     r.period(0.001f);
     g.period(0.001f);
     while (true) {
         for (float i = 0.0f; i < 1.0f ; i += 0.001f) {
-            float p = 2 * i;                            //Sweep the p value between 0 and 2, with .002 steps
+            float j = 2 * i;                            //Sweep the j value between 0 and 2, with .002 steps
             if(p<1)
-                r=p;
+                r=j;
             else
-                r=p-1;                                  //Sweep the red LED 2 times during the loop, igorning the integer portion of the float number.
+                r=j-1;                                  //Sweep the red LED 2 times during the loop, igorning the integer portion of the float number.
             g = i;                                      //Sweep the green LED 1 time during the loop.
             wait (0.0025f);                             //Wait 2.5 milliseconds per iteration, 2.5 seconds per full loop.
         }