RGB Spectrum Fader. A nice RGB color spectrum cycling Demo

Dependencies:   mbed

Fork of frdm_rgbled by Freescale

main.cpp

Committer:
lasmahei
Date:
2014-05-30
Revision:
8:a6c27db26c21
Parent:
7:a557f5584f83
Child:
9:b0a76345f37c

File content as of revision 8:a6c27db26c21:

#include "mbed.h"

PwmOut r(LED_RED);
PwmOut g(LED_GREEN);
PwmOut b(LED_BLUE);

    float color,red,green,blue;
    float colorRange = 1024;
    short unsigned i;

int main() 
{

    r.period(0.01);
    g.period(0.01);
    b.period(0.01);

    while (true) 
    {
        for (i=0; i<=colorRange; i++)
        {    
            color = (1/colorRange)*i;
             
            if(color >= 0 && color <= 0.3333 ) { red = 0.3333-color; green = color; blue = 0; }
            if(color > 0.3333 && color <= 0.6666) { red = 0; green =0.6666-color; blue = color-0.3333; }
            if(color > 0.6666 && color <= 1) { red = color-0.6666; green = 0; blue = 1-color; }
            
            r=1-red;
            g=1-green;
            b=1-blue;

            wait(0.1);
        }
    }
}