Electrical – How to individually control ~100 LEDs

led

I am trying to do a project which requires me to control about 100 LEDs individually. I want to make a clock that has 6 columns of 10 LEDs that as the number in the time goes up, more LEDs will turn on. I would prefer just doing it with wires connected directly to the lights. I have looked into using an arduino, but they don’t have enough ports. Is there any way to do this? Maybe using USB?

Thanks,
djtravz

Best Answer

A few choices:

  • You can use shift-registers such as HC595 to drive individual LEDs, one resistor in series with each. Needs only 4 port pins from your MCU, but n resistor and n/8 (rounded up) chips. It would be static drive.

  • You can use individually addressable RGB(W) LEDs and add color to your project. Still only a few port pins. Libraries are available for this purpose.

  • You could build row and common drivers and multiplex the LEDs fast enough that they appear to be steady. Time-tested approach, works well. You could use (say) 8 column drivers and 8 row drivers to control 64 LEDs.

Personally, for a hobby project, I would probably pick door #2.