Rob Keij / Mbed 2 deprecated RGB_Fade

Dependencies:   mbed

Committer:
qynx
Date:
Fri Jun 27 22:40:54 2014 +0000
Revision:
0:f333a5217736
Child:
1:38f70a2c8f31
RGB_Fade  written for the LPC1549

Who changed what in which revision?

UserRevisionLine numberNew contents of line
qynx 0:f333a5217736 1 #include "mbed.h"
qynx 0:f333a5217736 2
qynx 0:f333a5217736 3
qynx 0:f333a5217736 4 PwmOut r (LED1);
qynx 0:f333a5217736 5 PwmOut g (LED2);
qynx 0:f333a5217736 6 PwmOut b (LED3);
qynx 0:f333a5217736 7
qynx 0:f333a5217736 8
qynx 0:f333a5217736 9 float RGB_Colour[3];
qynx 0:f333a5217736 10
qynx 0:f333a5217736 11
qynx 0:f333a5217736 12 int main() {
qynx 0:f333a5217736 13 r.period(0.001);
qynx 0:f333a5217736 14
qynx 0:f333a5217736 15 while(1) {
qynx 0:f333a5217736 16
qynx 0:f333a5217736 17 RGB_Colour[0] = 1.0; // start with red
qynx 0:f333a5217736 18 RGB_Colour[1] = 0.0;
qynx 0:f333a5217736 19 RGB_Colour[2] = 0.0;
qynx 0:f333a5217736 20
qynx 0:f333a5217736 21 for (int DEC_Colour = 0; DEC_Colour < 3; DEC_Colour += 1) {
qynx 0:f333a5217736 22 int INC_Colour = DEC_Colour == 2 ? 0 : DEC_Colour + 1;
qynx 0:f333a5217736 23
qynx 0:f333a5217736 24 // cross-fade the two colours.
qynx 0:f333a5217736 25 for(float i = 0.0; i < 1.0 ; i += 0.001) {
qynx 0:f333a5217736 26 RGB_Colour[DEC_Colour] -= 0.001;
qynx 0:f333a5217736 27 RGB_Colour[INC_Colour] += 0.001;
qynx 0:f333a5217736 28
qynx 0:f333a5217736 29 r = 1.0-RGB_Colour[0];
qynx 0:f333a5217736 30 g = 1.0-RGB_Colour[1];
qynx 0:f333a5217736 31 b = 1.0-RGB_Colour[2];
qynx 0:f333a5217736 32
qynx 0:f333a5217736 33 wait(0.001);
qynx 0:f333a5217736 34 }
qynx 0:f333a5217736 35 }
qynx 0:f333a5217736 36 }
qynx 0:f333a5217736 37 }