Experiments

Dependencies:   mbed

Fork of LEDTape_WS2812 by takara kasai

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 // 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 }