Ben Schueler / Mbed 2 deprecated PWM_LED_Sequence

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 
00003 PwmOut led1 (LED1);
00004 PwmOut led2 (LED2);
00005 PwmOut led3 (LED3);
00006 PwmOut led4 (LED4);
00007 
00008 Ticker step;
00009 
00010 float delay_time = 0.001;
00011 float increment = 0.002;
00012 
00013 void LED_control() {
00014     // ticker routine
00015 
00016     // fading control led1
00017     if ( ( led4 == 1 ) && ( led1 < 1 ) ) { led1 = led1 + increment; }
00018     else if ( ( led2 == 1 ) && ( led1 > 0 ) ) { led1 = led1 - increment; }
00019 
00020     // fading control led2
00021     if ( ( led1 == 1 ) && ( led2 < 1 ) ) { led2 = led2 + increment; }
00022     else if ( ( led3 == 1 ) && ( led2 > 0 ) ) { led2 = led2 - increment; }
00023 
00024     // fading control led3
00025     if ( ( led2 == 1 ) && ( led3 < 1 ) ) { led3 = led3 + increment; }
00026     else if ( ( led4 == 1 ) && ( led3 > 0 ) ) { led3 = led3 - increment; }
00027 
00028     // fading control led4
00029     if ( ( led3 == 1 ) && ( led4 < 1 ) ) { led4 = led4 + increment; }
00030     else if ( ( led1 == 1 ) && ( led4 > 0 ) ) { led4 = led4 - increment; }
00031 }
00032 
00033 
00034 int main() {
00035     // initialize values
00036     led1 = 1;
00037     led2 = 0;
00038     led3 = 0;
00039     led4 = 0;
00040 
00041     step.attach(&LED_control, delay_time);
00042 
00043     while ( 1 ) // never ending story
00044     {    
00045         //sleep();
00046     }
00047 }