change to enable to use new type of WS2812.
Fork of LEDTape_WS2812 by
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 }
Generated on Sun Aug 7 2022 23:59:33 by 1.7.2