Demo of LED lighting effects using PWM and wait for time delays. Pins are setup for LPC1768 platform’s LEDs. For complete information, see http://developer.mbed.org/users/4180_1/notebook/led-lighting-effects-for-modelers/

Dependencies:   mbed

main.cpp

Committer:
4180_1
Date:
2014-11-28
Revision:
0:71618f1cfb5f

File content as of revision 0:71618f1cfb5f:

#include "mbed.h"
//LED emergency vehicle lighting effect
PwmOut myled(LED1);
PwmOut myled2(LED4);
//Use PWM for dimming

int main()
{
    while(1) {
        //flash three times on LED1
        for(int i=0; i<3; i++) {
            //ramp up brightness level
            for(double x = 0.0; x <= 1.0; x = x+0.2) {
                myled = x*x;
                wait(.02);
            }
        }
        myled=0.0; //LED1 off
        //flash three times on LED2
        for(int i=0; i<3; i++) {
            //ramp up brightness level
            for(double x = 0.0; x <= 1.0; x = x+0.2) {
                myled2 = x*x;
                wait(.02);
            }
        }
        myled2=0.0; //LED2 off
    }
}