Experiments

Dependencies:   mbed

Fork of LEDTape_WS2812 by takara kasai

Revision:
2:cdeeeea6ce2e
Parent:
1:bbc584b629fa
Child:
3:b3caff436106
--- a/main.cpp	Sun Dec 29 03:15:33 2013 +0000
+++ b/main.cpp	Fri Jan 10 08:00:12 2014 +0000
@@ -7,6 +7,10 @@
 Serial pc(USBTX, USBRX);
 DigitalOut led1(LED1), led2(LED2), led3(LED3), led4(LED4);
 
+// Data = Green = Mosi = P11
+// White = Black = GND
+// Red = 5V
+
 extern "C"
 void HardFault_Handler() {
     printf("Hard Fault!\r\n");
@@ -22,16 +26,7 @@
 
     pc.printf("led\r\n");
 
-    for (;;) {
-        for (long int i = 0; i < 256; i++) {
-            int val = i;
-            for(int j=0;j<16;j++){
-              tapeSet(j, val);
-            }
-            tapeSend();
-            wait_ms(2);
-        }
-    }
+    led1 = 0; led2 = 1;
     for (;;) {
         for (long int i = 0; i < 256; i++) {
             int val = (i << 8)|(255-i);
@@ -39,27 +34,32 @@
               tapeSet(j, val);
             }
             tapeSend();
-            wait_ms(2);
+            wait_ms(10);
         }
+        led2 = 0; led3 = 1;
         for (long int i = 0; i < 256; i++) {
             int val = (i << 16)|((255-i)<<8);
             for(int j=0;j<16;j++){
               tapeSet(j, val);
             }
             tapeSend();
-            wait_ms(2);
+            wait_ms(10);
         }
+        led3 = 0; led4 = 1;
         for (long int i = 0; i < 256; i++) {
             int val = ((255-i)<<16)|i;
             for(int j=0;j<16;j++){
               tapeSet(j, val);
             }
             tapeSend();
-            wait_ms(2);
+            wait_ms(10);
         }
-        //for (i = 0; i < 160; i ++) {
-        //    tapeSet(i, 0);
-        //}
-        //tapeSend();
+        led2 = 1; led4 = 1;
+        for (int i = 0; i < 160; i ++) {
+            tapeSet(i, 0);
+        }
+        tapeSend();
+        wait_ms(1000);
+        led2 = 0; led4 = 0; led3 = 0;
     }
 }