An example program that drives an RGB LED using PWM outputs

Dependencies:   mbed

Fork of Renbed_RGB_PWM by Miskin Project

Committer:
MiskinPrj
Date:
Wed Apr 20 07:19:48 2016 +0000
Revision:
1:a8629ebf85a5
Parent:
0:2e9f6df87dde

        

Who changed what in which revision?

UserRevisionLine numberNew 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 }