Dependencies:   mbed

Committer:
hikaru
Date:
Sat Nov 28 14:29:09 2009 +0000
Revision:
0:16b89251f78a

        

Who changed what in which revision?

UserRevisionLine numberNew 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 }