Hendrik Lipka
/
Hello_mbed_world_fading_leds_kr
A variant of the hello world LED program, which fades the LEDs in knight rider style (back and forth).
main.cpp@0:6cd0cbc7e4f9, 2010-11-24 (annotated)
- Committer:
- hlipka
- Date:
- Wed Nov 24 21:25:44 2010 +0000
- Revision:
- 0:6cd0cbc7e4f9
Who changed what in which revision?
User | Revision | Line number | New 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 | } |