Example program to sweep the RGB LED through various colours using PWM

Dependencies:   mbed

Fork of app-board-RGB by Chris Styles

Committer:
chris
Date:
Mon Oct 15 12:19:12 2012 +0000
Revision:
0:f86c572491c3
Child:
1:5ac8fa71dfb4
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 }