Suga koubou
/
LEDTape_WS2812
see: http://mbed.org/users/okini3939/notebook/led_strip/
Embed:
(wiki syntax)
Show/hide line numbers
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 }
Generated on Sun Jul 17 2022 00:39:08 by 1.7.2