Optimized Knight Rider using Array and for loops

Dependencies:   TextLCD mbed

Committer:
bromand
Date:
Wed Jun 22 22:42:12 2011 +0000
Revision:
0:7077b6e6d693
Child:
1:2664d12843c6
1.0.0.0

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bromand 0:7077b6e6d693 1 #include "mbed.h"
bromand 0:7077b6e6d693 2 #include "TextLCD.h"
bromand 0:7077b6e6d693 3
bromand 0:7077b6e6d693 4
bromand 0:7077b6e6d693 5 DigitalOut array[4] = {LED1,LED2,LED3,LED4};
bromand 0:7077b6e6d693 6
bromand 0:7077b6e6d693 7 TextLCD lcd(p24, p26, p27, p28, p29, p30);
bromand 0:7077b6e6d693 8
bromand 0:7077b6e6d693 9 #define WAIT_time 0.04
bromand 0:7077b6e6d693 10 #define D() wait(WAIT_time)
bromand 0:7077b6e6d693 11
bromand 0:7077b6e6d693 12
bromand 0:7077b6e6d693 13 int main()
bromand 0:7077b6e6d693 14 {
bromand 0:7077b6e6d693 15 lcd.cls();
bromand 0:7077b6e6d693 16 lcd.locate(0, 0);
bromand 0:7077b6e6d693 17 lcd.printf("DANIEL BROMAND");
bromand 0:7077b6e6d693 18
bromand 0:7077b6e6d693 19 lcd.locate(0, 1);
bromand 0:7077b6e6d693 20 lcd.printf("Knight Rider");
bromand 0:7077b6e6d693 21
bromand 0:7077b6e6d693 22 for(int i=0;i<4;i++)
bromand 0:7077b6e6d693 23 {
bromand 0:7077b6e6d693 24 array[i] = 1;
bromand 0:7077b6e6d693 25 }
bromand 0:7077b6e6d693 26
bromand 0:7077b6e6d693 27 while(true)
bromand 0:7077b6e6d693 28 {
bromand 0:7077b6e6d693 29 for(int i=0;i<16;i++)
bromand 0:7077b6e6d693 30 {
bromand 0:7077b6e6d693 31 if (i%4)
bromand 0:7077b6e6d693 32 {
bromand 0:7077b6e6d693 33 array[i] = !array[i];
bromand 0:7077b6e6d693 34 D();
bromand 0:7077b6e6d693 35 }
bromand 0:7077b6e6d693 36 }
bromand 0:7077b6e6d693 37 }
bromand 0:7077b6e6d693 38 }