Arduino Code for LED Strip Matrix
#include "LPD8806.h" #include "SPI.h" // Number of RGB LEDs in strand: int nLEDs = 64; // Chose 2 pins for output; can be any valid output pins: int dataPin = 2; int clockPin = 3; LPD8806 strip = LPD8806(nLEDs, dataPin, clockPin); void setup() { // Start up the LED strip strip.begin(); // Update the strip, to start they are all 'off' strip.show(); } void loof() { leftSignal(); rightSignal(); stopSignal(); } void leftSignal() //LEFT TURN ARROW { int i = 0; for(i = 0; i < 3; i++) { strip.setPixelColor(2,250,0,0); //Individual LED strip.setPixelColor(4,250,0,0); strip.setPixelColor(10,250,0,0); strip.setPixelColor(12,250,0,0); strip.setPixelColor(20,250,0,0); strip.setPixelColor(22,250,0,0); strip.setPixelColor(24,250,0,0); strip.setPixelColor(25,250,0,0); strip.setPixelColor(26,250,0,0); strip.setPixelColor(27,250,0,0); strip.setPixelColor(28,250,0,0); strip.setPixelColor(29,250,0,0); strip.setPixelColor(30,250,0,0); strip.setPixelColor(31,250,0,0); strip.setPixelColor(32,250,0,0); strip.setPixelColor(33,250,0,0); strip.setPixelColor(34,250,0,0); strip.setPixelColor(35,250,0,0); strip.setPixelColor(36,250,0,0); strip.setPixelColor(37,250,0,0); strip.setPixelColor(38,250,0,0); strip.setPixelColor(39,250,0,0); strip.setPixelColor(41,250,0,0); strip.setPixelColor(43,250,0,0); strip.setPixelColor(51,250,0,0); strip.setPixelColor(53,250,0,0); strip.setPixelColor(59,250,0,0); strip.setPixelColor(61,250,0,0); } strip.show(); } void rightSignal() //RIGHT TURN ARROW { int i = 0; for(i = 0; i < 3; i++) { strip.setPixelColor(3,250,0,0); //Individual LED strip.setPixelColor(5,250,0,0); strip.setPixelColor(11,250,0,0); strip.setPixelColor(13,250,0,0); strip.setPixelColor(17,250,0,0); strip.setPixelColor(19,250,0,0); strip.setPixelColor(24,250,0,0); strip.setPixelColor(25,250,0,0); strip.setPixelColor(26,250,0,0); strip.setPixelColor(27,250,0,0); strip.setPixelColor(28,250,0,0); strip.setPixelColor(29,250,0,0); strip.setPixelColor(30,250,0,0); strip.setPixelColor(31,250,0,0); strip.setPixelColor(32,250,0,0); strip.setPixelColor(33,250,0,0); strip.setPixelColor(34,250,0,0); strip.setPixelColor(35,250,0,0); strip.setPixelColor(36,250,0,0); strip.setPixelColor(37,250,0,0); strip.setPixelColor(38,250,0,0); strip.setPixelColor(39,250,0,0); strip.setPixelColor(44,250,0,0); strip.setPixelColor(46,250,0,0); strip.setPixelColor(50,250,0,0); strip.setPixelColor(52,250,0,0); strip.setPixelColor(58,250,0,0); strip.setPixelColor(60,250,0,0); } strip.show(); } void stopSignal() //STOP Signal { int i = 0; for(i = 0; i < 3; i++) { strip.setPixelColor(2,250,0,0); //Individual LED strip.setPixelColor(3,250,0,0); strip.setPixelColor(4,250,0,0); strip.setPixelColor(5,250,0,0); strip.setPixelColor(9,250,0,0); strip.setPixelColor(14,250,0,0); strip.setPixelColor(16,250,0,0); strip.setPixelColor(18,250,0,0); strip.setPixelColor(23,250,0,0); strip.setPixelColor(24,250,0,0); strip.setPixelColor(28,250,0,0); strip.setPixelColor(31,250,0,0); strip.setPixelColor(32,250,0,0); strip.setPixelColor(36,250,0,0); strip.setPixelColor(39,250,0,0); strip.setPixelColor(40,250,0,0); strip.setPixelColor(42,250,0,0); strip.setPixelColor(47,250,0,0); strip.setPixelColor(49,250,0,0); strip.setPixelColor(54,250,0,0); strip.setPixelColor(58,250,0,0); strip.setPixelColor(59,250,0,0); strip.setPixelColor(60,250,0,0); strip.setPixelColor(61,250,0,0); } strip.show(); }