Hikaru Inoue
/
Hello
main.cpp@0:16b89251f78a, 2009-11-28 (annotated)
- Committer:
- hikaru
- Date:
- Sat Nov 28 14:29:09 2009 +0000
- Revision:
- 0:16b89251f78a
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
hikaru | 0:16b89251f78a | 1 | #include "mbed.h" |
hikaru | 0:16b89251f78a | 2 | |
hikaru | 0:16b89251f78a | 3 | static const double MIN_T = 0.04; |
hikaru | 0:16b89251f78a | 4 | static const double MAX_T = 0.20; |
hikaru | 0:16b89251f78a | 5 | |
hikaru | 0:16b89251f78a | 6 | int main() { |
hikaru | 0:16b89251f78a | 7 | DigitalOut led[] = {LED1, LED2, LED3, LED4}; |
hikaru | 0:16b89251f78a | 8 | |
hikaru | 0:16b89251f78a | 9 | double t = MAX_T; |
hikaru | 0:16b89251f78a | 10 | int dir = -1; // decrement |
hikaru | 0:16b89251f78a | 11 | for (;;) { |
hikaru | 0:16b89251f78a | 12 | for (int i = 0; i <= 2; i++) { |
hikaru | 0:16b89251f78a | 13 | led[i] = 1; |
hikaru | 0:16b89251f78a | 14 | wait(t); |
hikaru | 0:16b89251f78a | 15 | led[i] = 0; |
hikaru | 0:16b89251f78a | 16 | } |
hikaru | 0:16b89251f78a | 17 | for (int i = 3; i >= 1; i--) { |
hikaru | 0:16b89251f78a | 18 | led[i] = 1; |
hikaru | 0:16b89251f78a | 19 | wait(t); |
hikaru | 0:16b89251f78a | 20 | led[i] = 0; |
hikaru | 0:16b89251f78a | 21 | } |
hikaru | 0:16b89251f78a | 22 | |
hikaru | 0:16b89251f78a | 23 | t += dir * 0.01; |
hikaru | 0:16b89251f78a | 24 | if (t >= MAX_T || t <= MIN_T) { |
hikaru | 0:16b89251f78a | 25 | dir = -dir; |
hikaru | 0:16b89251f78a | 26 | } |
hikaru | 0:16b89251f78a | 27 | } |
hikaru | 0:16b89251f78a | 28 | } |