Example program to cycle the RGB LED on the mbed application board through all colours

Dependencies:   C12832_lcd LCD_fonts mbed

Fork of app-board-RGB by Chris Styles

Test Program to show the RGB Led on the mbed Lab Board

The color is changed by Pot 2, the value by Pot 1.

The program use a function to convert hue , saturation and value to RGB.

With this parameters you can change the color thru the rainbow. see http://en.wikipedia.org/wiki/HSL_and_HSV

Committer:
chris
Date:
Mon Oct 15 12:19:12 2012 +0000
Revision:
0:f86c572491c3
Child:
1:670665e77763
Example program from the mbed application board, showing the RGB LED cycling through all colours.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
chris 0:f86c572491c3 1 #include "mbed.h"
chris 0:f86c572491c3 2
chris 0:f86c572491c3 3 PwmOut r (p23);
chris 0:f86c572491c3 4 PwmOut g (p24);
chris 0:f86c572491c3 5 PwmOut b (p25);
chris 0:f86c572491c3 6
chris 0:f86c572491c3 7 int main()
chris 0:f86c572491c3 8 {
chris 0:f86c572491c3 9 r.period(0.001);
chris 0:f86c572491c3 10 while(1) {
chris 0:f86c572491c3 11 for(float i = 0.0; i < 1.0 ; i += 0.001) {
chris 0:f86c572491c3 12 float p = 3 * i;
chris 0:f86c572491c3 13 r = 1.0 - ((p < 1.0) ? 1.0 - p : (p > 2.0) ? p - 2.0 : 0.0);
chris 0:f86c572491c3 14 g = 1.0 - ((p < 1.0) ? p : (p > 2.0) ? 0.0 : 2.0 - p);
chris 0:f86c572491c3 15 b = 1.0 - ((p < 1.0) ? 0.0 : (p > 2.0) ? 3.0 - p : p - 1.0); ;
chris 0:f86c572491c3 16 wait (0.01);
chris 0:f86c572491c3 17 }
chris 0:f86c572491c3 18 }
chris 0:f86c572491c3 19 }