Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
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 }
Generated on Wed Jul 20 2022 05:43:40 by
