Sequential Fade the RGB led on Freescale KL25 board

Dependencies:   mbed

Committer:
mconti
Date:
Tue Feb 04 08:54:53 2014 +0000
Revision:
2:d79c92b32a34
Parent:
1:86366b9fb48c
Primo commit;

Who changed what in which revision?

UserRevisionLine numberNew 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 2:d79c92b32a34 5 Version 1.0 - 01/29/2014 Maurizio Conti
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 }