I'd planned on putting the resistive load off JP16. So, in the prototype GND is actually "GNDish".
Afraid that won't work, for two reasons. First, each LED has slightly different V
f, so using one resistor for mutliple LEDs in parallel doesn't work well (uneven brightness). Second and most important, it will have different numbers of LEDs lit at different times, so a single shared resistor wouldn't be right for each of those different current loads.
I'm trying to keep values that I'm going to vary off the test board completely so they're easier to switch in and out without constant re-soldering. Breadboards ftw.
Makes sense. The way I'd do it is to put the resistors on the board, but first test the LED brightness in just one position by fitting a couple of wires to go off to a breadboard, figure out the required value, and then fit them not too flush with the PCB so they're easy-ish to swap later. (Plus, you could make the holes a bit larger so they're easy to desolder).
I'm less concerned with the LED current draw and more concerned with the current draw when keys are pressed. Wondering what the resistive element of that is.
I think the built-in pull-ups on the AVRs are about 10k - so about 0.5mA @ 5V Vcc. Nothing to worry about :-)
The rub is that I'm planning on prototyping with a 3.3V MCU instead of a 5V arduino or the like.
That could make it interesting, since the LED V
f + two voltage drops across the transistors could be about 3.3V!!
The other option of course is to resistify the base, but the gain curve of the NPNs will likely make that impractical.
Hmm, that might need yet more resistors to keep it stable, so maybe not a win anyway :-)