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;
               
            }
            
                       
        }
        
}}
Committer:
Berndii__
Date:
Mon Jan 27 11:24:40 2020 +0000
Revision:
0:3079ec8681d1
Switching between 2 PWM signals

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Berndii__ 0:3079ec8681d1 1 #include "mbed.h"
Berndii__ 0:3079ec8681d1 2
Berndii__ 0:3079ec8681d1 3
Berndii__ 0:3079ec8681d1 4 PwmOut led(D5);
Berndii__ 0:3079ec8681d1 5 DigitalIn btn(D6);
Berndii__ 0:3079ec8681d1 6
Berndii__ 0:3079ec8681d1 7
Berndii__ 0:3079ec8681d1 8
Berndii__ 0:3079ec8681d1 9 int main() {
Berndii__ 0:3079ec8681d1 10
Berndii__ 0:3079ec8681d1 11
Berndii__ 0:3079ec8681d1 12 btn.mode(PullDown);
Berndii__ 0:3079ec8681d1 13
Berndii__ 0:3079ec8681d1 14 led=0.5;
Berndii__ 0:3079ec8681d1 15
Berndii__ 0:3079ec8681d1 16 while(1) {
Berndii__ 0:3079ec8681d1 17
Berndii__ 0:3079ec8681d1 18
Berndii__ 0:3079ec8681d1 19 if(btn == 1)
Berndii__ 0:3079ec8681d1 20 {
Berndii__ 0:3079ec8681d1 21 wait_ms(200);
Berndii__ 0:3079ec8681d1 22
Berndii__ 0:3079ec8681d1 23 if(led==1.0&&btn==1)
Berndii__ 0:3079ec8681d1 24 {
Berndii__ 0:3079ec8681d1 25 wait_ms(500);
Berndii__ 0:3079ec8681d1 26 led=0.5;
Berndii__ 0:3079ec8681d1 27
Berndii__ 0:3079ec8681d1 28 }
Berndii__ 0:3079ec8681d1 29 if(led==0.5&&btn==1)
Berndii__ 0:3079ec8681d1 30 {
Berndii__ 0:3079ec8681d1 31 wait_ms(500);
Berndii__ 0:3079ec8681d1 32 led=1.0;
Berndii__ 0:3079ec8681d1 33
Berndii__ 0:3079ec8681d1 34 }
Berndii__ 0:3079ec8681d1 35
Berndii__ 0:3079ec8681d1 36
Berndii__ 0:3079ec8681d1 37 }
Berndii__ 0:3079ec8681d1 38
Berndii__ 0:3079ec8681d1 39 }}