![](/media/cache/profiles/Pass2.jpg.50x50_q85.jpg)
Improved visual effect. KL25Z RGB PWM LED Control, one color at a time + all colour combinations.
main.cpp@3:20358798a986, 2015-05-06 (annotated)
- 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?
User | Revision | Line number | New 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 | } |