A variant of the hello world LED program, which fades the LEDs in knight rider style (back and forth).

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 //Hello mbed world fading leds knightrider-style
00002 #include "mbed.h"
00003 
00004 PwmOut led_1(LED1);
00005 PwmOut led_2(LED2);
00006 PwmOut led_3(LED3);
00007 PwmOut led_4(LED4);
00008 
00009 int main() {
00010     // led1+
00011     for(float i=0;i<1.0F;i+=0.01){
00012         led_1 = i;
00013         wait_ms(5);
00014     }
00015     while(1) {
00016         // led1-/2+
00017         for(float i=0;i<1.0F;i+=0.01){
00018             led_2 = i;
00019             led_1 = 1.0f-i;
00020             wait_ms(5);
00021         }
00022         led_1 = 0;
00023         // led2-/3+
00024         for(float i=0;i<1.0F;i+=0.01){
00025             led_3 = i;
00026             led_2 = 1.0f-i;
00027             wait_ms(5);
00028         }
00029         led_2 = 0;
00030         // led3-/4+
00031         for(float i=0;i<1.0F;i+=0.01){
00032             led_4 = i;
00033             led_3 = 1.0f-i;
00034             wait_ms(5);
00035         }
00036         // led3+/4-
00037         for(float i=0;i<1.0F;i+=0.01){
00038             led_3 = i;
00039             led_4 = 1.0f-i;
00040             wait_ms(5);
00041         }
00042         led_4 = 0;
00043         // led3-/2+
00044         for(float i=0;i<1.0F;i+=0.01){
00045             led_2 = i;
00046             led_3 = 1.0f-i;
00047             wait_ms(5);
00048         }
00049         led_3 = 0;
00050         // led1+/2-
00051         for(float i=0;i<1.0F;i+=0.01){
00052             led_1 = i;
00053             led_2 = 1.0f-i;
00054             wait_ms(5);
00055         }
00056         led_2 = 0;
00057     }
00058 }