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

Committer:
4180_1
Date:
Fri Nov 28 17:57:11 2014 +0000
Revision:
0:8eb6d01eab13
ver 1.0

Who changed what in which revision?

UserRevisionLine numberNew contents of line
4180_1 0:8eb6d01eab13 1 #include "mbed.h"
4180_1 0:8eb6d01eab13 2 //LED fire lighting effect
4180_1 0:8eb6d01eab13 3 PwmOut myled(LED1);
4180_1 0:8eb6d01eab13 4 //Use PWM output to enable LED dimming
4180_1 0:8eb6d01eab13 5
4180_1 0:8eb6d01eab13 6 //Use Cs random number generator rand(), but scaled and
4180_1 0:8eb6d01eab13 7 //converted to a float (range 0.0 to 1.0) for PWM output
4180_1 0:8eb6d01eab13 8 inline float random_number()
4180_1 0:8eb6d01eab13 9 {
4180_1 0:8eb6d01eab13 10 return (rand()/(float(RAND_MAX)));
4180_1 0:8eb6d01eab13 11 }
4180_1 0:8eb6d01eab13 12
4180_1 0:8eb6d01eab13 13 int main()
4180_1 0:8eb6d01eab13 14 {
4180_1 0:8eb6d01eab13 15 while(1) {
4180_1 0:8eb6d01eab13 16 //get a new random number for PWM
4180_1 0:8eb6d01eab13 17 myled = random_number();
4180_1 0:8eb6d01eab13 18 //a bit slower time delay can be used for fire
4180_1 0:8eb6d01eab13 19 wait(0.04);
4180_1 0:8eb6d01eab13 20 }
4180_1 0:8eb6d01eab13 21 }