final project update

Dependencies:   mbed

Fork of DISCO_SMT32L4_pwm_PB3 by Josh Blackann

Revision:
3:9aa9bfe031bb
Parent:
0:4860a91fb495
Child:
4:9d26d117fa69
diff -r c198a0f824eb -r 9aa9bfe031bb main.cpp
--- a/main.cpp	Wed Jun 07 13:22:25 2017 +0000
+++ b/main.cpp	Mon Mar 19 20:01:16 2018 +0000
@@ -4,15 +4,44 @@
 
 DigitalOut myled(LED1);
 
+#define UP 1
+#define DOWN 2
+
 int main() {
     
+    uint8_t i; 
+    uint8_t count_dir;
+    
+    
     mypwm.period_ms(10);
     mypwm.pulsewidth_ms(1);
   
     printf("pwm set to %.2f %%\n", mypwm.read() * 100);
     
+    count_dir = UP;
     while(1) {
         myled = !myled;
-        wait(1);
+        for(i = 0; i < 10; i++ )
+        {
+            wait(0.1);
+            if(count_dir == UP)
+            {
+                mypwm = mypwm + 0.01;
+                if(mypwm == 1.00) // if hit one, start counting down
+                {
+                    count_dir = DOWN;
+                }
+            }
+            else if(count_dir == DOWN)
+            {
+                mypwm = mypwm - 0.01;
+                if(mypwm == 0.0)    // if hit zero, start counting up
+                {
+                    count_dir = UP;
+                }
+            }
+            
+        }
+        printf("pwm set to %.2f %%\n\r", mypwm.read() * 100);
     }
 }