see: http://mbed.org/users/okini3939/notebook/led_strip/

Dependencies:   mbed

Committer:
okini3939
Date:
Mon Jul 08 01:34:51 2013 +0000
Revision:
0:d067ddfe3df9
1st build;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
okini3939 0:d067ddfe3df9 1 /*
okini3939 0:d067ddfe3df9 2 * WS2812 tape led IC
okini3939 0:d067ddfe3df9 3 */
okini3939 0:d067ddfe3df9 4 #include "mbed.h"
okini3939 0:d067ddfe3df9 5 #include "LEDStrip.h"
okini3939 0:d067ddfe3df9 6
okini3939 0:d067ddfe3df9 7 Serial pc(USBTX, USBRX);
okini3939 0:d067ddfe3df9 8 DigitalOut led1(LED1), led2(LED2), led3(LED3), led4(LED4);
okini3939 0:d067ddfe3df9 9
okini3939 0:d067ddfe3df9 10 extern "C"
okini3939 0:d067ddfe3df9 11 void HardFault_Handler() {
okini3939 0:d067ddfe3df9 12 printf("Hard Fault!\r\n");
okini3939 0:d067ddfe3df9 13 exit(-1);
okini3939 0:d067ddfe3df9 14 }
okini3939 0:d067ddfe3df9 15
okini3939 0:d067ddfe3df9 16 int main() {
okini3939 0:d067ddfe3df9 17 int i, j, k = 0;
okini3939 0:d067ddfe3df9 18
okini3939 0:d067ddfe3df9 19 pc.baud(115200);
okini3939 0:d067ddfe3df9 20 tapeInit(0, 16);
okini3939 0:d067ddfe3df9 21 led1 = 1;
okini3939 0:d067ddfe3df9 22
okini3939 0:d067ddfe3df9 23 pc.printf("led\r\n");
okini3939 0:d067ddfe3df9 24
okini3939 0:d067ddfe3df9 25 for (;;) {
okini3939 0:d067ddfe3df9 26 for (i = 0; i < 256; i ++) {
okini3939 0:d067ddfe3df9 27 led2 = 1;
okini3939 0:d067ddfe3df9 28 tapeSet(0, (i << 16));
okini3939 0:d067ddfe3df9 29 tapeSet(2, (i << 8));
okini3939 0:d067ddfe3df9 30 tapeSet(4, i);
okini3939 0:d067ddfe3df9 31 tapeSet(6, (i << 8)|i);
okini3939 0:d067ddfe3df9 32 tapeSet(7, (i << 16)|i);
okini3939 0:d067ddfe3df9 33 tapeSet(8, (i << 16)|(i << 8));
okini3939 0:d067ddfe3df9 34 tapeSet(9, (i << 16)|(i << 8)|i);
okini3939 0:d067ddfe3df9 35 tapeSend();
okini3939 0:d067ddfe3df9 36 led2 = 0;
okini3939 0:d067ddfe3df9 37 wait_ms(20);
okini3939 0:d067ddfe3df9 38 }
okini3939 0:d067ddfe3df9 39 for (i = 0; i < 160; i ++) {
okini3939 0:d067ddfe3df9 40 tapeSet(i, 0);
okini3939 0:d067ddfe3df9 41 }
okini3939 0:d067ddfe3df9 42 tapeSend();
okini3939 0:d067ddfe3df9 43 }
okini3939 0:d067ddfe3df9 44 }