Improved visual effect. KL25Z RGB PWM LED Control, one color at a time + all colour combinations.

Dependencies:   mbed

Committer:
lmsousa
Date:
Wed May 06 14:23:02 2015 +0000
Revision:
3:20358798a986
Parent:
2:67db082298a6
KL25Z RGB LED controlled by PWM. Light increase and decrease on all LEDs and combinations

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 0:50d2b9c62765 1 #include "mbed.h"
lmsousa 3:20358798a986 2 #define pause 0.015
lmsousa 2:67db082298a6 3 PwmOut rled(LED_RED);
lmsousa 2:67db082298a6 4 PwmOut gled(LED_GREEN);
lmsousa 2:67db082298a6 5 PwmOut bled(LED_BLUE);
mbedAustin 1:5160ea45399b 6
lmsousa 2:67db082298a6 7 int main()
lmsousa 2:67db082298a6 8 {
lmsousa 3:20358798a986 9 rled=1;
lmsousa 3:20358798a986 10 gled=1;
lmsousa 3:20358798a986 11 bled=1;
lmsousa 3:20358798a986 12
lmsousa 2:67db082298a6 13 while(1) {
lmsousa 3:20358798a986 14 for(float p = 1.00f; p > 0.00f; p -= 0.01f) {
lmsousa 3:20358798a986 15 rled = p;
lmsousa 3:20358798a986 16 wait(pause);
lmsousa 3:20358798a986 17 }
lmsousa 2:67db082298a6 18 for(float p = 0.00f; p < 1.00f; p += 0.01f) {
lmsousa 2:67db082298a6 19 rled = p;
lmsousa 3:20358798a986 20 wait(pause);
lmsousa 3:20358798a986 21 }
lmsousa 3:20358798a986 22 wait (0.5);
lmsousa 3:20358798a986 23 for(float p = 1.00f; p > 0.00f; p -= 0.01f) {
lmsousa 3:20358798a986 24 gled = p;
lmsousa 3:20358798a986 25 wait(pause);
lmsousa 3:20358798a986 26 }
lmsousa 3:20358798a986 27 for(float p = 0.00f; p < 1.00f; p += 0.01f) {
lmsousa 3:20358798a986 28 gled = p;
lmsousa 3:20358798a986 29 wait(pause);
lmsousa 3:20358798a986 30 }
lmsousa 3:20358798a986 31 wait (0.5);
lmsousa 3:20358798a986 32
lmsousa 3:20358798a986 33 for(float p = 1.00f; p > 0.00f; p -= 0.01f) {
lmsousa 3:20358798a986 34 bled = p;
lmsousa 3:20358798a986 35 wait(pause);
lmsousa 3:20358798a986 36 }
lmsousa 3:20358798a986 37 for(float p = 0.00f; p < 1.00f; p += 0.01f) {
lmsousa 3:20358798a986 38 bled = p;
lmsousa 3:20358798a986 39 wait(pause);
lmsousa 2:67db082298a6 40 }
lmsousa 2:67db082298a6 41 wait (0.5);
lmsousa 3:20358798a986 42
lmsousa 3:20358798a986 43
lmsousa 3:20358798a986 44 for(float p = 1.00f; p > 0.00f; p -= 0.01f) {
lmsousa 3:20358798a986 45 rled = p;
lmsousa 3:20358798a986 46 gled=p;
lmsousa 3:20358798a986 47 wait(pause);
lmsousa 3:20358798a986 48 }
lmsousa 3:20358798a986 49 for(float p = 0.00f; p < 1.00f; p += 0.01f) {
lmsousa 3:20358798a986 50 rled = p;
lmsousa 3:20358798a986 51 gled=p;
lmsousa 3:20358798a986 52 wait(pause);
lmsousa 3:20358798a986 53 }
lmsousa 3:20358798a986 54 wait (0.5);
lmsousa 3:20358798a986 55 for(float p = 1.00f; p > 0.00f; p -= 0.01f) {
lmsousa 3:20358798a986 56 rled = p;
lmsousa 3:20358798a986 57 bled = p;
lmsousa 3:20358798a986 58 wait(pause);
lmsousa 3:20358798a986 59 }
lmsousa 3:20358798a986 60 for(float p = 0.00f; p < 1.00f; p += 0.01f) {
lmsousa 3:20358798a986 61 rled = p;
lmsousa 3:20358798a986 62 bled = p;
lmsousa 3:20358798a986 63 wait(pause);
lmsousa 3:20358798a986 64 }
lmsousa 3:20358798a986 65 wait (0.5);
lmsousa 3:20358798a986 66
lmsousa 3:20358798a986 67 for(float p = 1.00f; p > 0.00f; p -= 0.01f) {
lmsousa 3:20358798a986 68 gled = p;
lmsousa 3:20358798a986 69 bled = p;
lmsousa 3:20358798a986 70 wait(pause);
lmsousa 3:20358798a986 71 }
lmsousa 2:67db082298a6 72 for(float p = 0.00f; p < 1.00f; p += 0.01f) {
lmsousa 2:67db082298a6 73 gled = p;
lmsousa 2:67db082298a6 74 bled = p;
lmsousa 3:20358798a986 75 wait(pause);
lmsousa 2:67db082298a6 76 }
lmsousa 2:67db082298a6 77 wait (0.5);
lmsousa 2:67db082298a6 78 }
mbed_official 0:50d2b9c62765 79 }