One LED switching between 50 and 100% PWM with one button.

Dependencies:   mbed

Switching PWM

TINF_003_PWM

#include "mbed.h"


PwmOut led(D5);
DigitalIn btn(D6);



int main() {
    
    
btn.mode(PullDown);
    
    led=0.5;
    
    while(1) {
       
       
       if(btn == 1) 
       {
            wait_ms(200);
            
            if(led==1.0&&btn==1)
            {
            wait_ms(500);
            led=0.5;
                 
            }
            if(led==0.5&&btn==1)
            {
            wait_ms(500); 
            led=1.0;
               
            }
            
                       
        }
        
}}
Revision:
0:3079ec8681d1
diff -r 000000000000 -r 3079ec8681d1 main.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Mon Jan 27 11:24:40 2020 +0000
@@ -0,0 +1,39 @@
+#include "mbed.h"
+
+
+PwmOut led(D5);
+DigitalIn btn(D6);
+
+
+
+int main() {
+    
+    
+btn.mode(PullDown);
+    
+    led=0.5;
+    
+    while(1) {
+       
+       
+       if(btn == 1) 
+       {
+            wait_ms(200);
+            
+            if(led==1.0&&btn==1)
+            {
+            wait_ms(500);
+            led=0.5;
+                 
+            }
+            if(led==0.5&&btn==1)
+            {
+            wait_ms(500); 
+            led=1.0;
+               
+            }
+            
+                       
+        }
+        
+}}