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

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 /*
00002  * WS2812 tape led IC
00003  */
00004 #include "mbed.h"
00005 #include "LEDStrip.h"
00006 
00007 Serial pc(USBTX, USBRX);
00008 DigitalOut led1(LED1), led2(LED2), led3(LED3), led4(LED4);
00009 
00010 extern "C"
00011 void HardFault_Handler() {
00012     printf("Hard Fault!\r\n");
00013     exit(-1);
00014 }
00015 
00016 int main() {
00017     int i, j, k = 0;
00018 
00019     pc.baud(115200);
00020     tapeInit(0, 16);
00021     led1 = 1;
00022 
00023     pc.printf("led\r\n");
00024 
00025     for (;;) {
00026         for (i = 0; i < 256; i ++) {
00027             led2 = 1;
00028             tapeSet(0, (i << 16));
00029             tapeSet(2, (i << 8));
00030             tapeSet(4, i);
00031             tapeSet(6, (i << 8)|i);
00032             tapeSet(7, (i << 16)|i);
00033             tapeSet(8, (i << 16)|(i << 8));
00034             tapeSet(9, (i << 16)|(i << 8)|i);
00035             tapeSend();
00036             led2 = 0;
00037             wait_ms(20);
00038         }
00039         for (i = 0; i < 160; i ++) {
00040             tapeSet(i, 0);
00041         }
00042         tapeSend();
00043     }
00044 }