Forcebringer

You can get the part for free as long as you dont need a lot: (Free samples)http://www.ams.com/eng/Products/Lighting-Management/LED-Driver-ICs/AS1130/%28oi%29/1Also you can buy less than 1000 pieces there.

But Digikey has the parts:http://www.digikey.com/product-search/en?x=0&y=0&lang=en&site=us&KeyWords=AS1130

BTW: You can use the AS1130 with 4pin RGB LEDs too, but as I understand you cannot use the full 132 channels then.

// Don't forget to connect the ground wire to Arduino ground,// and the +5V wire to a +5V supply

// Set the first variable to the NUMBER of pixels. 25 = 25 pixels in a rowAdafruit_WS2801 strip = Adafruit_WS2801(6, dataPin, clockPin);

// Optional: leave off pin numbers to use hardware SPI// (pinout is then specific to each board and can't be changed)//Adafruit_WS2801 strip = Adafruit_WS2801(25);

// For 36mm LED pixels: these pixels internally represent color in a// different format. Either of the above constructors can accept an// optional extra parameter: WS2801_RGB is 'conventional' RGB order// WS2801_GRB is the GRB order required by the 36mm pixels. Other// than this parameter, your code does not need to do anything different;// the library will handle the format change. Examples://Adafruit_WS2801 strip = Adafruit_WS2801(25, dataPin, clockPin, WS2801_GRB);//Adafruit_WS2801 strip = Adafruit_WS2801(25, WS2801_GRB);

void setup() {

strip.begin();

// Update LED contents, to start they are all 'off' strip.show();}

void loop() { // Some example procedures showing how to display to the pixels

for (j=0; j < 256 * 5; j++) { // 5 cycles of all 25 colors in the wheel for (i=0; i < strip.numPixels(); i++) { // tricky math! we use each pixel as a fraction of the full 96-color wheel // (thats the i / strip.numPixels() part) // Then add in j which makes the colors go around per pixel // the % 96 is to make the wheel cycle around strip.setPixelColor(i, Wheel( ((i * 256 / strip.numPixels()) + j) % 256) ); } strip.show(); // write all the pixels out delay(wait); }}

// fill the dots one after the other with said color// good for testing purposesvoid colorWipe(uint32_t c, uint8_t wait) { int i;

KirAsh4

This would totally depend on the specific LED that you're using, however the last time I used 5050 SMD RGB LEDs, with a WS2803, one side of the LED went to VCC, while the other end went to the outputs on the WS2803. Those outputs are SINK, not SOURCE. Look at page 5 in the datasheet. Your schematic seems to indicate that you're expecting them to SOURCE your LED. Flip it around and make the proper connections.

Omnimusha

KirAsh4

Sorry but you'll have to wait till I have time to rig up a WS2803 with some LEDs to figure out what's going on. My first guess would be the code, but I'm not familiar with adafruit's code, so I don't know. However, what I do know is that the standard WS2801 code won't work for the WS2803 because it has 6x more bits that needs to be sent. But as I said, I don't know adafruit's code, so it's possible they're already accounting for that. Also, try putting your LED's ground pins to outputs 0, 1, and 2 instead of starting at output 8. The other side goes to VCC. Make sure you're using the proper sides on the LED.