Welll... it depends.
Usually high-count LED's are wired as a matrix.
To do that, think of your 100 LEDs as a 10×10 array.
Each
row of LEDs has one of their pins connected to a bus.
Each
column of LEDs has their other pin connected to a bus.
This allows you to uniquely address 100 LEDs using 20 wires; apply power and ground to a row and a column and one LED will turn on.
You sequentially energize the ON LEDs rapidly enough that your eye doesn't detect they are really switching on and off.
This approach is called Multiplexing.
The other approach is individual control of each LED, with a wire and usually with some memory element (a flip-flop or a storage register) for each LED.
The trade-offs are:
- Multiplexing
- requires continuous refreshing, i.e. it is a dynamic solution so a faster driver and controller is needed.
- the perceived brightness is proportional to the current and to the duty cycle of each LED
- only one LED is ON at a time so little power is needed
- simpler wiring
- fewer parts for the driver
- Individual Control
- can use a slower driver and controller since it is used only when a display change is needed
- since the duty cycle is 100%, brightness is proportional only to LED current
- high power needed to supply all the LEDs at once.
- more wiring but easier to troubleshoot
- more parts for the driver
In any case, you are going to need more control lines than the typical computer has these days. That means some sort of additional electronics, whether it is a plugin card to a tower or rack computer, an external microcomputer with sufficient I/O, or a few ICs wired together on a breadboard.
A work-around for the Multiplex brightness problem is to increase the LED current to compensate for the short ON time (duty cycle). Of course there are limits to this to keep the LEDs cool enough to survive. Generally, keep the average current in an LED well within its maximum rating. If the 1% duty cycle just does not meet your needs for brightness, it can be increased up to 10% with a few more ICs for the driver and some careful programming.
Almost all displays larger than 16 elements use the Multiplexing approach, even the screen you are reading this on is multiplexed.
If you could explain more about your project, perhaps we could help with some of the unstated trade-offs.
Cheers,
Tom
p.s. An alternative to a 10×10 array is to use four 5×5 arrays which needs 14 wires instead of 20... but it is harder to think about!