Library and demo using the WS2812-based Neopixel strip connected to an LPC114

Dependencies:   mbed

Fork of LEDTape_WS2812 by Suga koubou

Details here: http://mbed.org/users/rhodes42/notebook/tiny-neopixel-controller-with-lpc1114/

main.cpp

Committer:
rhodes42
Date:
2014-03-24
Revision:
1:71b32479b674
Parent:
0:d067ddfe3df9
Child:
2:61abc599f31f

File content as of revision 1:71b32479b674:

/*
 * WS2812 tape led IC
 */
#include "mbed.h"
#include "LEDStrip.h"
#include <stdint.h>

//Serial pc(USBTX, USBRX);
DigitalOut led1(LED1), led2(LED2), led3(LED3), led4(LED4);

extern "C"
void HardFault_Handler() {
    printf("Hard Fault!\r\n");
    exit(-1);
}

int main() {
    uint32_t i;
    int j, k = 0;
    
    int numLEDs = 59;
  //  pc.baud(115200);
    tapeInit(0, numLEDs);
    led1 = 1;

   // pc.printf("led\r\n");
    int color_on = (0xff << 16) | (0xff << 8) | (0xff);

    for (;;) {
      //  for (i = 0; i < 256; i ++) {
            led1 = 1;
            
            /*
            for(k = 0; k < 59; k += 2)
            {
                tapeSet(k, color_on);    
            }
            for(k = 1; k < 59; k += 2)
            {
                tapeSet(k, 0);    
            }
            tapeSend();
            led2 = 0;
            wait_ms(1000);
            
            for(k = 0; k < 59; k += 2)
            {
                tapeSet(k, 0);    
            }
            for(k = 1; k < 59; k += 2)
            {
                tapeSet(k, color_on);    
            }
            tapeSend();
            wait_ms(1000);
            */
            
            for(i = 0; i < 255; i++);
            {
                color_on = (i << 16) | (i << 8) | (i);
                //led2 = 1;
                /*
                for(j = 0; j < numLEDs; j++);
                { 
                    tapeSet(j, color_on);
                }*/
                //tapeSet(k, 0);    
                tapeSet(0,0);                
                tapeSet(1,color_on);                
                tapeSet(2,0);                
                tapeSet(3,color_on);                
                tapeSet(4,0);  
                tapeSet(5,color_on);                
                tapeSet(6,0);                
                tapeSet(7,color_on);                
                tapeSet(8,0);                
                tapeSet(9,color_on);
                tapeSet(10,0);                
                tapeSet(11,color_on);                
                tapeSet(12,0);                
                tapeSet(13,color_on);                
                tapeSet(14,0);
                tapeSet(15,color_on);                
                tapeSet(16,0);                
                tapeSet(17,color_on);                
                tapeSet(18,0);                
                tapeSet(19,color_on);   
                tapeSet(20,0);                
                tapeSet(21,color_on);                
                tapeSet(22,0);                
                tapeSet(23,color_on);                
                tapeSet(24,0);
                tapeSet(25,color_on);                
                tapeSet(26,0);                
                tapeSet(27,color_on);                
                tapeSet(28,0);                
                tapeSet(29,color_on);   
                tapeSet(30,0);                
                tapeSet(31,color_on);                
                tapeSet(32,0);                
                tapeSet(33,color_on);                
                tapeSet(34,0);
                tapeSet(35,color_on);                
                tapeSet(36,0);                
                tapeSet(37,color_on);                
                tapeSet(38,0);                
                tapeSet(39,color_on);   
                tapeSet(40,0);                
                tapeSet(41,color_on);                
                tapeSet(42,0);                
                tapeSet(43,color_on);                
                tapeSet(44,0);
                tapeSet(45,color_on);                
                tapeSet(46,0);                
                tapeSet(47,color_on);                
                tapeSet(48,0);                
                tapeSet(49,color_on);    
                tapeSet(50,0);                
                tapeSet(51,color_on);                
                tapeSet(52,0);                
                tapeSet(53,color_on);                
                tapeSet(54,0);
                tapeSet(55,color_on);                
                tapeSet(56,0);                
                tapeSet(57,color_on);                
                tapeSet(58,0);      
                
                led1 = 0;
                tapeSend();
                wait_ms(50);
                
                /*
                for(j = 0; j < numLEDs; j++);
                { 
                    tapeSet(j, 0);
                }*/
                //tapeSet(k, color_on);
                
                tapeSet(0,color_on);                
                tapeSet(1,0);                
                tapeSet(2,color_on);                
                tapeSet(3,0);                
                tapeSet(4,color_on);  
                tapeSet(5,0);                
                tapeSet(6,color_on);                
                tapeSet(7,0);                
                tapeSet(8,color_on);                
                tapeSet(9,0);
                tapeSet(10,color_on);                
                tapeSet(11,0);                
                tapeSet(12,color_on);                
                tapeSet(13,0);                
                tapeSet(14,color_on);
                tapeSet(15,0);                
                tapeSet(16,color_on);                
                tapeSet(17,0);                
                tapeSet(18,color_on);                
                tapeSet(19,0);   
                tapeSet(20,color_on);                
                tapeSet(21,0);                
                tapeSet(22,color_on);                
                tapeSet(23,0);                
                tapeSet(24,color_on);
                tapeSet(25,0);                
                tapeSet(26,color_on);                
                tapeSet(27,0);                
                tapeSet(28,color_on);                
                tapeSet(29,0);   
                tapeSet(30,color_on);                
                tapeSet(31,0);                
                tapeSet(32,color_on);                
                tapeSet(33,0);                
                tapeSet(34,color_on);
                tapeSet(35,0);                
                tapeSet(36,color_on);                
                tapeSet(37,0);                
                tapeSet(38,color_on);                
                tapeSet(39,0);   
                tapeSet(40,color_on);                
                tapeSet(41,0);                
                tapeSet(42,color_on);                
                tapeSet(43,0);                
                tapeSet(44,color_on);
                tapeSet(45,0);                
                tapeSet(46,color_on);                
                tapeSet(47,0);                
                tapeSet(48,color_on);                
                tapeSet(49,0);    
                tapeSet(50,color_on);                
                tapeSet(51,0);                
                tapeSet(52,color_on);                
                tapeSet(53,0);                
                tapeSet(54,color_on);
                tapeSet(55,0);                
                tapeSet(56,color_on);                
                tapeSet(57,0);                
                tapeSet(58,color_on);      
                led1 = 1;
                tapeSend();
                wait_ms(50);
            }
     //  }
    }
}