An example program that drives an RGB LED using PWM outputs
Dependencies: mbed
Fork of Renbed_RGB_PWM by
main.cpp@1:a8629ebf85a5, 2016-04-20 (annotated)
- Committer:
- MiskinPrj
- Date:
- Wed Apr 20 07:19:48 2016 +0000
- Revision:
- 1:a8629ebf85a5
- Parent:
- 0:2e9f6df87dde
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
MiskinPrj | 0:2e9f6df87dde | 1 | /********************************************************* |
MiskinPrj | 1:a8629ebf85a5 | 2 | *Renbed_RGB_PWM * |
MiskinPrj | 0:2e9f6df87dde | 3 | *Author: Dan Argust * |
MiskinPrj | 0:2e9f6df87dde | 4 | * * |
MiskinPrj | 0:2e9f6df87dde | 5 | *A program that controls an RGB LED * |
MiskinPrj | 0:2e9f6df87dde | 6 | *********************************************************/ |
MiskinPrj | 0:2e9f6df87dde | 7 | |
MiskinPrj | 0:2e9f6df87dde | 8 | /* include the mbed library made by mbed.org that contains |
MiskinPrj | 0:2e9f6df87dde | 9 | classes/functions designed to make programming mbed |
MiskinPrj | 0:2e9f6df87dde | 10 | microcontrollers easier */ |
MiskinPrj | 0:2e9f6df87dde | 11 | #include "mbed.h" |
MiskinPrj | 0:2e9f6df87dde | 12 | |
MiskinPrj | 0:2e9f6df87dde | 13 | /* Set up 3 pins as pwm out to control the colour |
MiskinPrj | 0:2e9f6df87dde | 14 | cathodes of the RGB LED */ |
MiskinPrj | 0:2e9f6df87dde | 15 | PwmOut Red(P1_24); |
MiskinPrj | 0:2e9f6df87dde | 16 | PwmOut Green(P1_26); |
MiskinPrj | 0:2e9f6df87dde | 17 | PwmOut Blue(P0_19); |
MiskinPrj | 0:2e9f6df87dde | 18 | |
MiskinPrj | 0:2e9f6df87dde | 19 | int main() |
MiskinPrj | 0:2e9f6df87dde | 20 | { |
MiskinPrj | 0:2e9f6df87dde | 21 | Red = Blue = Green = 0; |
MiskinPrj | 0:2e9f6df87dde | 22 | float increment = 0.1; |
MiskinPrj | 0:2e9f6df87dde | 23 | |
MiskinPrj | 0:2e9f6df87dde | 24 | for(;;) |
MiskinPrj | 0:2e9f6df87dde | 25 | { |
MiskinPrj | 0:2e9f6df87dde | 26 | for(int i=0;i<10;i++) |
MiskinPrj | 0:2e9f6df87dde | 27 | { |
MiskinPrj | 0:2e9f6df87dde | 28 | Green = Green + increment; |
MiskinPrj | 0:2e9f6df87dde | 29 | wait(increment); |
MiskinPrj | 0:2e9f6df87dde | 30 | } |
MiskinPrj | 0:2e9f6df87dde | 31 | for(int i=0;i<10;i++) |
MiskinPrj | 0:2e9f6df87dde | 32 | { |
MiskinPrj | 0:2e9f6df87dde | 33 | Red = Red + increment; |
MiskinPrj | 0:2e9f6df87dde | 34 | wait(increment); |
MiskinPrj | 0:2e9f6df87dde | 35 | } |
MiskinPrj | 0:2e9f6df87dde | 36 | for(int i=0;i<10;i++) |
MiskinPrj | 0:2e9f6df87dde | 37 | { |
MiskinPrj | 0:2e9f6df87dde | 38 | Green = Green - increment; |
MiskinPrj | 0:2e9f6df87dde | 39 | wait(increment); |
MiskinPrj | 0:2e9f6df87dde | 40 | } |
MiskinPrj | 0:2e9f6df87dde | 41 | for(int i=0;i<10;i++) |
MiskinPrj | 0:2e9f6df87dde | 42 | { |
MiskinPrj | 0:2e9f6df87dde | 43 | Blue = Blue + increment; |
MiskinPrj | 0:2e9f6df87dde | 44 | wait(increment); |
MiskinPrj | 0:2e9f6df87dde | 45 | } |
MiskinPrj | 0:2e9f6df87dde | 46 | for(int i=0;i<10;i++) |
MiskinPrj | 0:2e9f6df87dde | 47 | { |
MiskinPrj | 0:2e9f6df87dde | 48 | Red = Red - increment; |
MiskinPrj | 0:2e9f6df87dde | 49 | wait(increment); |
MiskinPrj | 0:2e9f6df87dde | 50 | } |
MiskinPrj | 0:2e9f6df87dde | 51 | for(int i=0;i<10;i++) |
MiskinPrj | 0:2e9f6df87dde | 52 | { |
MiskinPrj | 0:2e9f6df87dde | 53 | Green = Green + increment; |
MiskinPrj | 0:2e9f6df87dde | 54 | wait(increment); |
MiskinPrj | 0:2e9f6df87dde | 55 | } |
MiskinPrj | 0:2e9f6df87dde | 56 | for(int i=0;i<10;i++) |
MiskinPrj | 0:2e9f6df87dde | 57 | { |
MiskinPrj | 0:2e9f6df87dde | 58 | Blue = Blue - increment; |
MiskinPrj | 0:2e9f6df87dde | 59 | Green = Green - increment; |
MiskinPrj | 0:2e9f6df87dde | 60 | wait(increment); |
MiskinPrj | 0:2e9f6df87dde | 61 | } |
MiskinPrj | 0:2e9f6df87dde | 62 | } |
MiskinPrj | 0:2e9f6df87dde | 63 | } |