I am trying to control LEDs from a Arduino Nano using a TLC5940 chip. There are two major libraries (PaulStoffregen/Tlc5940 and sparkfun/SparkFun_TLC5940) which seem to be clones of each other. I plugged in all the wires according to the wiring diagram at the top of BasicUse.pde and everything worked perfectly.
However, the default mode for these libraries is to use hardware SPI and I need to use the SPI pins for something else in this project. These libraries come with a "bitbang" mode that uses software, but I can't figure out how to make it work. Setting the data transfer mode to bitbang and leaving everything plugged in to the same pins causes the LEDs to stop working. I tried to re-declare which pins to use (to the analog pins, for example) using the method described in config.h but still nothing. I believe there are other things you have to set (like SIN_DDR and SCLK_DDR) but there is no documentation or examples for how to do it.
I would normally post this kind of question in a GitHub issue but the library was very clear that this type of question should be posted on this forum instead. Can anyone help?