Adam Kumpf
/
2010_01_02_KnightRiderLights
main.cpp@0:488958bde8a0, 2010-01-03 (annotated)
- Committer:
- akumpf
- Date:
- Sun Jan 03 04:25:49 2010 +0000
- Revision:
- 0:488958bde8a0
Who changed what in which revision?
User | Revision | Line number | New 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 | } |