Hi, I’m working with a Rapsberry Pi Pico to make a 16 step sequencer, and wondering how to drive 16 LEDs for display feedback.
The classic solution would be daisy chaining two 74hc595 shift registers, and I think I’ll go with that, but is there any other alternative solution?
I also saw Adafruit NeoPixel products which requires 3 or 4 pins to talk with its built in controller, and come in with different sizes, but I’d like a cheaper solution I already have leds.
You could opt for a multiplexer solution lighting leds one at a time in a cyclic way. This saves energy and if the multiplexing is fast enough you will not see any flickering.
How many outputs does the pico have? Wouldn’t that be enough? You can always use simple transistors to switch some more current if that is necessary. Maybe it is a good idea to show the schematic you are following here, so we can read along.
Maybe consider a dedicated led driver like the TLC5940. It has the advantage of only needing a single resistor for all leds. But this particular one is no longer in production and hard to get, maybe you find some replacement or similar chip…
Leds do not need a separate output each. Ever heard of tuco-plexing or charlie-plexing (have a look at wikipedia)? Similarly not all switch need their own input.