RGB_Fade led

Dependencies:   mbed

Committer:
qynx
Date:
Thu May 12 04:46:59 2016 +0000
Revision:
1:38f70a2c8f31
Parent:
0:f333a5217736
text change

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 PwmOut r (LED1);
qynx 0:f333a5217736 4 PwmOut g (LED2);
qynx 0:f333a5217736 5 PwmOut b (LED3);
qynx 0:f333a5217736 6
qynx 0:f333a5217736 7
qynx 1:38f70a2c8f31 8 float RGB_Colour[3];
qynx 0:f333a5217736 9
qynx 0:f333a5217736 10
qynx 1:38f70a2c8f31 11 int main()
qynx 1:38f70a2c8f31 12 {
qynx 0:f333a5217736 13 r.period(0.001);
qynx 1:38f70a2c8f31 14
qynx 1:38f70a2c8f31 15
qynx 0:f333a5217736 16 while(1) {
qynx 0:f333a5217736 17
qynx 1:38f70a2c8f31 18
qynx 0:f333a5217736 19 RGB_Colour[0] = 1.0; // start with red
qynx 0:f333a5217736 20 RGB_Colour[1] = 0.0;
qynx 1:38f70a2c8f31 21 RGB_Colour[2] = 0.0;
qynx 1:38f70a2c8f31 22
qynx 1:38f70a2c8f31 23 for (int DEC_Colour = 0; DEC_Colour < 3; DEC_Colour += 1) {
qynx 1:38f70a2c8f31 24 int INC_Colour = DEC_Colour == 2 ? 0 : DEC_Colour + 1;
qynx 1:38f70a2c8f31 25
qynx 1:38f70a2c8f31 26 // cross-fade the two colors.
qynx 1:38f70a2c8f31 27 for(float i = 0.0; i < 1.0 ; i += 0.001) {
qynx 1:38f70a2c8f31 28 RGB_Colour[DEC_Colour] -= 0.001;
qynx 1:38f70a2c8f31 29 RGB_Colour[INC_Colour] += 0.001;
qynx 0:f333a5217736 30
qynx 1:38f70a2c8f31 31 r = 1.0-RGB_Colour[0];
qynx 1:38f70a2c8f31 32 g = 1.0-RGB_Colour[1];
qynx 1:38f70a2c8f31 33 b = 1.0-RGB_Colour[2];
qynx 1:38f70a2c8f31 34
qynx 1:38f70a2c8f31 35 wait(0.001);
qynx 1:38f70a2c8f31 36 }
qynx 1:38f70a2c8f31 37 }
qynx 0:f333a5217736 38 }
qynx 1:38f70a2c8f31 39
qynx 0:f333a5217736 40 }