Aunque si no hay un driver pero si PICs, se puede hacer el driver sin muchos problemas, con un PWM.
Lo primero alimentar el LED a su tensión nominal, si por ejemplo el fabricante dice que su tensión nominal es 3.2V, dele usted 3.2V y el se tragará la corriente nominal brillando a su intensidad nominal y disipando su potencia nominal.
Si lo que s equiere es bajar la intensidad, entonces con un PWM e puede choppear o la fuente o un transistor que conecte, desconecte la fuente a una frecuencia apropiada y listo. La intensidad dependerá entonces del ciclo útil del PWM. PWM al 100%, 100% de intensidad, PWM al 10% ¿10%? de intensidad, si, porque en realidad estamos conectando el LED al 100% durante el mark time y a 0% durante el space-time.
Si se controla la corriente o la tensión del LED, la intensidad no seguirá un comportamiento lineal, basta ver las curvas de intensidad radiante vs If para darse cuenta de eso.
¿Qué período poner al LED? bueno, bastará con seleccionar el doble del tiempo de conmutación del LED o un valor superior a ese.
¿Qué resolución ponerle al PWM? Puede ser 8 o 9 bits, no creo que 10 bits se note mucho y creo que 7 bits puede ser percibible para el ojo humano el cambio de intensidad.
Saludos
Reinier