Control the intensity of a single LED ( in series with 50 ohms) on PA_10

Dependencies:   mbed

main.cpp

Committer:
cdupaty
Date:
2015-03-19
Revision:
0:baf22868bfcf

File content as of revision 0:baf22868bfcf:

#include "mbed.h"

#define per 0.001
#define delta 0.0001

PwmOut ledpwm(PA_10);


int main() {
float w=0; 
int sens=0;   
    ledpwm.period(per);
    ledpwm.pulsewidth(delta);
    while(1) {
           if (sens) {
                    w+=delta;
                    if (w>=per) sens=0;
                }
           else {
                    w-=delta;
                    if (w<=0) sens=1;
                }
           wait(0.04);
           ledpwm.pulsewidth(w); 
           printf("pwm est de %.2f %%\n\r", ledpwm.read() * 100);
    }
}