Dependencies:   mbed

Committer:
akumpf
Date:
Sun Jan 03 04:25:49 2010 +0000
Revision:
0:488958bde8a0

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
akumpf 0:488958bde8a0 1 #include "mbed.h"
akumpf 0:488958bde8a0 2
akumpf 0:488958bde8a0 3 PwmOut myled1(LED1);
akumpf 0:488958bde8a0 4 PwmOut myled2(LED2);
akumpf 0:488958bde8a0 5 PwmOut myled3(LED3);
akumpf 0:488958bde8a0 6 PwmOut myled4(LED4);
akumpf 0:488958bde8a0 7
akumpf 0:488958bde8a0 8 // Knight Rider lights.
akumpf 0:488958bde8a0 9 // Smoothly transistion between the 4 LEDs to test out the mbed. :)
akumpf 0:488958bde8a0 10 int main() {
akumpf 0:488958bde8a0 11 float rate = 0.002;
akumpf 0:488958bde8a0 12 float endHangtime = 0.1;
akumpf 0:488958bde8a0 13 float brightness = 0.9;
akumpf 0:488958bde8a0 14 int i = 0;
akumpf 0:488958bde8a0 15 while(1) {
akumpf 0:488958bde8a0 16 for(i=0; i<=100; i++){
akumpf 0:488958bde8a0 17 myled1 = (100-i)/100.0*brightness;
akumpf 0:488958bde8a0 18 myled2 = i/100.0*brightness;
akumpf 0:488958bde8a0 19 wait(rate);
akumpf 0:488958bde8a0 20 }
akumpf 0:488958bde8a0 21 for(i=0; i<=100; i++){
akumpf 0:488958bde8a0 22 myled2 = (100-i)/100.0*brightness;
akumpf 0:488958bde8a0 23 myled3 = i/100.0*brightness;
akumpf 0:488958bde8a0 24 wait(rate);
akumpf 0:488958bde8a0 25 }
akumpf 0:488958bde8a0 26 for(i=0; i<=100; i++){
akumpf 0:488958bde8a0 27 myled3 = (100-i)/100.0*brightness;
akumpf 0:488958bde8a0 28 myled4 = i/100.0*brightness;
akumpf 0:488958bde8a0 29 wait(rate);
akumpf 0:488958bde8a0 30 }
akumpf 0:488958bde8a0 31 // all the way to one side, briefly pause to exagerate.
akumpf 0:488958bde8a0 32 wait(endHangtime);
akumpf 0:488958bde8a0 33 for(i=0; i<=100; i++){
akumpf 0:488958bde8a0 34 myled4 = (100-i)/100.0*brightness;
akumpf 0:488958bde8a0 35 myled3 = i/100.0*brightness;
akumpf 0:488958bde8a0 36 wait(rate);
akumpf 0:488958bde8a0 37 }
akumpf 0:488958bde8a0 38 for(i=0; i<=100; i++){
akumpf 0:488958bde8a0 39 myled3 = (100-i)/100.0*brightness;
akumpf 0:488958bde8a0 40 myled2 = i/100.0*brightness;
akumpf 0:488958bde8a0 41 wait(rate);
akumpf 0:488958bde8a0 42 }
akumpf 0:488958bde8a0 43 for(i=0; i<=100; i++){
akumpf 0:488958bde8a0 44 myled2 = (100-i)/100.0*brightness;
akumpf 0:488958bde8a0 45 myled1 = i/100.0*brightness;
akumpf 0:488958bde8a0 46 wait(rate);
akumpf 0:488958bde8a0 47 }
akumpf 0:488958bde8a0 48 // all the way to other side, briefly pause to exagerate.
akumpf 0:488958bde8a0 49 wait(endHangtime);
akumpf 0:488958bde8a0 50 }
akumpf 0:488958bde8a0 51 }