change to enable to use new type of WS2812.

Dependencies:   mbed

Fork of LEDTape_WS2812 by Suga koubou

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 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 (long int i = 0; i < 256; i++) {
00027             int val = i;
00028             for(int j=0;j<16;j++){
00029               tapeSet(j, val);
00030             }
00031             tapeSend();
00032             wait_ms(2);
00033         }
00034     }
00035     for (;;) {
00036         for (long int i = 0; i < 256; i++) {
00037             int val = (i << 8)|(255-i);
00038             for(int j=0;j<16;j++){
00039               tapeSet(j, val);
00040             }
00041             tapeSend();
00042             wait_ms(2);
00043         }
00044         for (long int i = 0; i < 256; i++) {
00045             int val = (i << 16)|((255-i)<<8);
00046             for(int j=0;j<16;j++){
00047               tapeSet(j, val);
00048             }
00049             tapeSend();
00050             wait_ms(2);
00051         }
00052         for (long int i = 0; i < 256; i++) {
00053             int val = ((255-i)<<16)|i;
00054             for(int j=0;j<16;j++){
00055               tapeSet(j, val);
00056             }
00057             tapeSend();
00058             wait_ms(2);
00059         }
00060         //for (i = 0; i < 160; i ++) {
00061         //    tapeSet(i, 0);
00062         //}
00063         //tapeSend();
00064     }
00065 }