einzeln geschaltet durch I/Os der µC wäre zwar machbar...aber eigentlich zu aufwändig, da man dafür enorm viele Pins bräuchte.
Oder per Portexpander und einem R2R-DAC. Mit einem DAC, z.B. über I²C ansteuerbar, wie es ePyx vorgeschlagen hat ists dann eben noch eleganter.

MfG

EDIT: Oh da war ich aber mal viel zu langsam, sorry!