Remco Bloemen
/
LEDTape_WS2812_2
Experiments
Fork of LEDTape_WS2812 by
Diff: main.cpp
- 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; } }