Maurizio Conti
/
rgbFade-FRDMKL25
Sequential Fade the RGB led on Freescale KL25 board
main.cpp@1:86366b9fb48c, 2014-01-29 (annotated)
- Committer:
- mconti
- Date:
- Wed Jan 29 08:56:19 2014 +0000
- Revision:
- 1:86366b9fb48c
- Parent:
- 0:f799f65a82af
- Child:
- 2:d79c92b32a34
...
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mconti | 0:f799f65a82af | 1 | |
mconti | 0:f799f65a82af | 2 | /* |
mconti | 0:f799f65a82af | 3 | Sequential Fade the RGB led on Freescale KL25 board |
mconti | 0:f799f65a82af | 4 | |
mconti | 0:f799f65a82af | 5 | Version 1.0 - 01/29/2014 |
mconti | 0:f799f65a82af | 6 | */ |
mconti | 0:f799f65a82af | 7 | |
mconti | 0:f799f65a82af | 8 | #include "mbed.h" |
mconti | 0:f799f65a82af | 9 | |
mconti | 0:f799f65a82af | 10 | PwmOut ledRed(PTB18); |
mconti | 0:f799f65a82af | 11 | PwmOut ledGreen(PTB19); |
mconti | 0:f799f65a82af | 12 | PwmOut ledBlue(PTD1); |
mconti | 0:f799f65a82af | 13 | |
mconti | 0:f799f65a82af | 14 | void FadeLed( PwmOut led, float step ) |
mconti | 0:f799f65a82af | 15 | { |
mconti | 0:f799f65a82af | 16 | // if FadeIn, start off, else start on |
mconti | 0:f799f65a82af | 17 | if( step < 0 ) |
mconti | 0:f799f65a82af | 18 | led = 1.0; |
mconti | 0:f799f65a82af | 19 | else |
mconti | 0:f799f65a82af | 20 | led = 0; |
mconti | 0:f799f65a82af | 21 | |
mconti | 0:f799f65a82af | 22 | // Fade the led |
mconti | 0:f799f65a82af | 23 | for(int x=0 ; x<100; x++ ) { |
mconti | 0:f799f65a82af | 24 | wait(0.007); |
mconti | 0:f799f65a82af | 25 | led = led + step; |
mconti | 0:f799f65a82af | 26 | } |
mconti | 0:f799f65a82af | 27 | |
mconti | 0:f799f65a82af | 28 | // if FadeIn, stop on, else stopo off |
mconti | 0:f799f65a82af | 29 | if( step < 0 ) |
mconti | 0:f799f65a82af | 30 | led = 0; |
mconti | 0:f799f65a82af | 31 | else |
mconti | 0:f799f65a82af | 32 | led = 1; |
mconti | 0:f799f65a82af | 33 | } |
mconti | 0:f799f65a82af | 34 | |
mconti | 0:f799f65a82af | 35 | int main() |
mconti | 0:f799f65a82af | 36 | { |
mconti | 0:f799f65a82af | 37 | ledBlue=1.0; |
mconti | 0:f799f65a82af | 38 | ledGreen=1.0; |
mconti | 0:f799f65a82af | 39 | ledRed=1.0; |
mconti | 0:f799f65a82af | 40 | |
mconti | 0:f799f65a82af | 41 | while(1) { |
mconti | 0:f799f65a82af | 42 | FadeLed( ledRed, -0.01); |
mconti | 0:f799f65a82af | 43 | FadeLed( ledRed, 0.01); |
mconti | 0:f799f65a82af | 44 | FadeLed( ledGreen, -0.01); |
mconti | 0:f799f65a82af | 45 | FadeLed( ledGreen, 0.01); |
mconti | 0:f799f65a82af | 46 | FadeLed( ledBlue, -0.01); |
mconti | 0:f799f65a82af | 47 | FadeLed( ledBlue, 0.01); |
mconti | 0:f799f65a82af | 48 | } |
mconti | 0:f799f65a82af | 49 | } |