Did you just change the digitalWrite() calls to direct port manipulation or did you get a datasheet or something to get some more functionality out of the LPD8806? I've already modified the adafruit library to use port manipulation but at 16mhz I still can't get that kind of speed. Would you mind sharing your code!? I'd absolutely love to see what you worked out.
@Craigkc Heh, nevermind... I just found your post on adafruit forums where you even gave credit to my earlier post about the port manipulation. Looks like we already crossed paths there! I'm grabbing your code now and very excited to try it. GREAT work.
Here is how I sped up the LPD8806:
I have the Ardunio Uno. This is the connection change I made from the LPD8806 strip to the Arduino:
Moved the "DI" line from pin 3 to pin 11
Moved the "DO" line from 4 to 13
Load the sketch and changed this line of the code from:
LPD8806 strip = LPD8806(numPixels, dataPin, clockPin);
To this:
LPD8806 strip = LPD8806(numPixels);
Click the Send button.
I hope this helps!
danberg63 1 month ago
Could you post a link to the code?
Beautiful work!!!!
ckeyes8888 4 months ago
Not a problem; I thought had posted the link to the code before, but apparently not... so I just updated the description to include it.
cjbaar1 5 months ago
Comment removed
Craigkc 5 months ago
Did you just change the digitalWrite() calls to direct port manipulation or did you get a datasheet or something to get some more functionality out of the LPD8806? I've already modified the adafruit library to use port manipulation but at 16mhz I still can't get that kind of speed. Would you mind sharing your code!? I'd absolutely love to see what you worked out.
Craigkc 5 months ago
@Craigkc Heh, nevermind... I just found your post on adafruit forums where you even gave credit to my earlier post about the port manipulation. Looks like we already crossed paths there! I'm grabbing your code now and very excited to try it. GREAT work.
Craigkc 5 months ago