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

Dependencies:   mbed

main.cpp

Committer:
hlipka
Date:
2010-11-24
Revision:
0:6cd0cbc7e4f9

File content as of revision 0:6cd0cbc7e4f9:

//Hello mbed world fading leds knightrider-style
#include "mbed.h"

PwmOut led_1(LED1);
PwmOut led_2(LED2);
PwmOut led_3(LED3);
PwmOut led_4(LED4);

int main() {
    // led1+
    for(float i=0;i<1.0F;i+=0.01){
        led_1 = i;
        wait_ms(5);
    }
    while(1) {
        // led1-/2+
        for(float i=0;i<1.0F;i+=0.01){
            led_2 = i;
            led_1 = 1.0f-i;
            wait_ms(5);
        }
        led_1 = 0;
        // led2-/3+
        for(float i=0;i<1.0F;i+=0.01){
            led_3 = i;
            led_2 = 1.0f-i;
            wait_ms(5);
        }
        led_2 = 0;
        // led3-/4+
        for(float i=0;i<1.0F;i+=0.01){
            led_4 = i;
            led_3 = 1.0f-i;
            wait_ms(5);
        }
        // led3+/4-
        for(float i=0;i<1.0F;i+=0.01){
            led_3 = i;
            led_4 = 1.0f-i;
            wait_ms(5);
        }
        led_4 = 0;
        // led3-/2+
        for(float i=0;i<1.0F;i+=0.01){
            led_2 = i;
            led_3 = 1.0f-i;
            wait_ms(5);
        }
        led_3 = 0;
        // led1+/2-
        for(float i=0;i<1.0F;i+=0.01){
            led_1 = i;
            led_2 = 1.0f-i;
            wait_ms(5);
        }
        led_2 = 0;
    }
}