Optimized Knight Rider using Array and for loops

Dependencies:   TextLCD mbed

Revision:
0:7077b6e6d693
Child:
1:2664d12843c6
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Wed Jun 22 22:42:12 2011 +0000
@@ -0,0 +1,38 @@
+#include "mbed.h"
+#include "TextLCD.h"
+
+
+DigitalOut array[4] = {LED1,LED2,LED3,LED4};
+
+TextLCD lcd(p24, p26, p27, p28, p29, p30);
+
+#define WAIT_time 0.04
+#define D() wait(WAIT_time)
+
+
+int main() 
+{
+    lcd.cls();
+    lcd.locate(0, 0);
+    lcd.printf("DANIEL BROMAND");
+
+    lcd.locate(0, 1);
+    lcd.printf("Knight Rider");
+    
+    for(int i=0;i<4;i++)
+    {
+        array[i] = 1;
+    }
+
+    while(true) 
+    {
+        for(int i=0;i<16;i++)
+        {
+            if (i%4)
+            {
+                array[i] = !array[i];
+                D();
+            }
+        }        
+    }
+}