Library and demo using the WS2812-based Neopixel strip connected to an LPC114
Fork of LEDTape_WS2812 by
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); } // } } }