Hi guys,
Started back on the flexible 12x8 RGB LED ping-pong-ball matrix I started last year.
It was abandoned primarily for the lack of brightness and high flicker when trying to PWM 8 rows, one at a time.
It was silly complicated, with about 4 uCs doing various things.
One solution, which I'm sure many of you will think is just as silly, but stick with me on this.
I've split the 12x8 matrix into 12 groups (3x4) groups of 8 LEDs
I'll drive each group with 3 (cheap) shift register / line driver modules.
The shift register has a latch, so I can feed in 24 bits into the module without changing the output to the LEDs, so can effectively drive 24 PWM outputs from a single serial line.
There are 12 of these, so that's 12 serial outs from the uC, plus clock and latch, and possibly output enable.
I'll use the SPI interface to talk to an SD card and read out raw frame data, plus some GPIO for buttons, etc.
All that will easily fit into a single 40-pin PIC, or less.
~~ THE PROBLEM ~~
I've already soldered the matrix together in a grid. Annode vertical, Cathode horizontal. I've also used heatshrink on the terminals.
The wire I chose was single-core. This was a big mistake. There are lots of breaks in the wire from striping the connections.
What I need to do, is solder the 4 x 1.27mm pitch LED terminals to wires which will end in a connector.
To clarify, we have 8 RGB LEDs, each colour will end in a 8-pin connector, so there will be 3 connectors for each group of 8 leds.
Things I've thought of:
1) Bend the pins into place, solder them to 2.54mm pitch veroboard. Good: solid connection, Bad: potentially break or weaken terminals. A bitch to solder.
2) Buy really rare & expensive 1.27mm veroboard. Good: no bending of pins, solid connection, Bad: A BITCH TO SOLDER.
3) Buy some tiny crimps (do they exist?) crimp wire & led terminal, then solder. Good: No juggling hot things, solid connection, Bad: Trouble to insulate...?
4) 1.27mm pitch IC header row... Bad... Because... you're in no better situation than before.
5) Directly solder LED terminal onto wire and heatshrink. Good: OKish connection. Bad: Biatch to solder x 10, Heatshrink is annoying.
I personally think that (#2) is my best option.
Anyone got any 1.27mm veroboard they wish to share?
Anyone got any ideas?
To connect the wires to the driver board, I've decided to use some really, really cheap connectors.
The cheapest connectors I could find... are 40-pin IC sockets.
If you cut them up, you get 4 x 8pin fairly-low-profile, pluggable headers, plus 2 x 2pin headers (destroying 4 pins while separating them) per socket.
Each socket is like 48p so that's about 12p per 8pin header.
They're not pretty, but will stay put, you can stack them, and you can jam wires into the top of them, and solder them in place.
So that's my plan for the driver-board connectors. Solder one row into the board, solder wires into the other row (using insulating varnish over the solder joints) Bish bosh, connector.
I've attached a screenshot of my (haphazard) LED driver module.
Yes. It is veroboard. And yes, that is (pretty much) the final version. I might throw in an output enable if it's necessary.
I decided against making PCBs because I'm crap at doing it consistently, and the idea of drilling all those holes, or soldering all those SMT components, frankly gives me the willies.
The chips on the left are the shift registers, on the right are the non-inverting line drivers.
I don't have the model numbers in front of me, buf if you're interested, I'll post them later.