Experiments
Fork of LEDTape_WS2812 by
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 // Data = Green = Mosi = P11 00011 // White = Black = GND 00012 // Red = 5V 00013 00014 extern "C" 00015 void HardFault_Handler() { 00016 printf("Hard Fault!\r\n"); 00017 exit(-1); 00018 } 00019 00020 int main() { 00021 int j, k = 0; 00022 00023 pc.baud(115200); 00024 tapeInit(0, 32); 00025 led1 = 1; 00026 00027 pc.printf("led\r\n"); 00028 00029 led1 = 0; led2 = 1; 00030 int i = 0; 00031 int d = 1; 00032 for (;;) { 00033 i += d; 00034 if(i == 256) 00035 d = -1; 00036 if(i == 0) 00037 d = 1; 00038 led1 = i & 1; 00039 led2 = (i >> 1) & 1; 00040 led3 = (i >> 2) & 1; 00041 led4 = (i >> 3) & 1; 00042 for(int j=0; j<32;j++){ 00043 int val = j * 8 + i + (j * 256*256); 00044 00045 tapeSet(j, val); 00046 } 00047 tapeSend(); 00048 wait_ms(100); 00049 } 00050 }
Generated on Fri Jul 15 2022 22:54:18 by
1.7.2
