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

Dependencies:   mbed

Committer:
hlipka
Date:
Wed Nov 24 21:25:44 2010 +0000
Revision:
0:6cd0cbc7e4f9

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
hlipka 0:6cd0cbc7e4f9 1 //Hello mbed world fading leds knightrider-style
hlipka 0:6cd0cbc7e4f9 2 #include "mbed.h"
hlipka 0:6cd0cbc7e4f9 3
hlipka 0:6cd0cbc7e4f9 4 PwmOut led_1(LED1);
hlipka 0:6cd0cbc7e4f9 5 PwmOut led_2(LED2);
hlipka 0:6cd0cbc7e4f9 6 PwmOut led_3(LED3);
hlipka 0:6cd0cbc7e4f9 7 PwmOut led_4(LED4);
hlipka 0:6cd0cbc7e4f9 8
hlipka 0:6cd0cbc7e4f9 9 int main() {
hlipka 0:6cd0cbc7e4f9 10 // led1+
hlipka 0:6cd0cbc7e4f9 11 for(float i=0;i<1.0F;i+=0.01){
hlipka 0:6cd0cbc7e4f9 12 led_1 = i;
hlipka 0:6cd0cbc7e4f9 13 wait_ms(5);
hlipka 0:6cd0cbc7e4f9 14 }
hlipka 0:6cd0cbc7e4f9 15 while(1) {
hlipka 0:6cd0cbc7e4f9 16 // led1-/2+
hlipka 0:6cd0cbc7e4f9 17 for(float i=0;i<1.0F;i+=0.01){
hlipka 0:6cd0cbc7e4f9 18 led_2 = i;
hlipka 0:6cd0cbc7e4f9 19 led_1 = 1.0f-i;
hlipka 0:6cd0cbc7e4f9 20 wait_ms(5);
hlipka 0:6cd0cbc7e4f9 21 }
hlipka 0:6cd0cbc7e4f9 22 led_1 = 0;
hlipka 0:6cd0cbc7e4f9 23 // led2-/3+
hlipka 0:6cd0cbc7e4f9 24 for(float i=0;i<1.0F;i+=0.01){
hlipka 0:6cd0cbc7e4f9 25 led_3 = i;
hlipka 0:6cd0cbc7e4f9 26 led_2 = 1.0f-i;
hlipka 0:6cd0cbc7e4f9 27 wait_ms(5);
hlipka 0:6cd0cbc7e4f9 28 }
hlipka 0:6cd0cbc7e4f9 29 led_2 = 0;
hlipka 0:6cd0cbc7e4f9 30 // led3-/4+
hlipka 0:6cd0cbc7e4f9 31 for(float i=0;i<1.0F;i+=0.01){
hlipka 0:6cd0cbc7e4f9 32 led_4 = i;
hlipka 0:6cd0cbc7e4f9 33 led_3 = 1.0f-i;
hlipka 0:6cd0cbc7e4f9 34 wait_ms(5);
hlipka 0:6cd0cbc7e4f9 35 }
hlipka 0:6cd0cbc7e4f9 36 // led3+/4-
hlipka 0:6cd0cbc7e4f9 37 for(float i=0;i<1.0F;i+=0.01){
hlipka 0:6cd0cbc7e4f9 38 led_3 = i;
hlipka 0:6cd0cbc7e4f9 39 led_4 = 1.0f-i;
hlipka 0:6cd0cbc7e4f9 40 wait_ms(5);
hlipka 0:6cd0cbc7e4f9 41 }
hlipka 0:6cd0cbc7e4f9 42 led_4 = 0;
hlipka 0:6cd0cbc7e4f9 43 // led3-/2+
hlipka 0:6cd0cbc7e4f9 44 for(float i=0;i<1.0F;i+=0.01){
hlipka 0:6cd0cbc7e4f9 45 led_2 = i;
hlipka 0:6cd0cbc7e4f9 46 led_3 = 1.0f-i;
hlipka 0:6cd0cbc7e4f9 47 wait_ms(5);
hlipka 0:6cd0cbc7e4f9 48 }
hlipka 0:6cd0cbc7e4f9 49 led_3 = 0;
hlipka 0:6cd0cbc7e4f9 50 // led1+/2-
hlipka 0:6cd0cbc7e4f9 51 for(float i=0;i<1.0F;i+=0.01){
hlipka 0:6cd0cbc7e4f9 52 led_1 = i;
hlipka 0:6cd0cbc7e4f9 53 led_2 = 1.0f-i;
hlipka 0:6cd0cbc7e4f9 54 wait_ms(5);
hlipka 0:6cd0cbc7e4f9 55 }
hlipka 0:6cd0cbc7e4f9 56 led_2 = 0;
hlipka 0:6cd0cbc7e4f9 57 }
hlipka 0:6cd0cbc7e4f9 58 }