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:
Fri Aug 01 14:36:27 2014 +0000
Revision:
2:78710087f088
Parent:
1:5ac8fa71dfb4
Updated mbed library version

Who changed what in which revision?

UserRevisionLine numberNew contents of line
chris 0:f86c572491c3 1 #include "mbed.h"
chris 0:f86c572491c3 2
chris 1:5ac8fa71dfb4 3 PwmOut r (D5);
chris 1:5ac8fa71dfb4 4 PwmOut g (D8);
chris 1:5ac8fa71dfb4 5 PwmOut b (D9);
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 }