Si la corriente que desea pasar a través del LED es alta, la tensión de salida de la MCU no está bien definida. Si la diferencia entre la tensión de alimentación (en los bordes de la tolerancia) y la tensión del LED es pequeña, puede tener un problema.
Un transistor, impulsado en saturación, tendrá una tensión directa muy bien definida en corrientes de LED típicas. Así que si te importa la reproducibilidad, el transistor podría ser mejor. De lo contrario, podría obtener una unidad que tenga una corriente LED que sea doble o la mitad de la siguiente.
A 10 mA, la caída de salida en el suministro de ATTiny w / 5V es menor que 0.6 o 0.7V, dependiendo del hundimiento o la fuente (no es muy simétrica). Usando un MOSFET puedes hacer que ese número sea casi cero, por ejemplo. AO3400 tiene < 32m ohm Rds (encendido) con una unidad de 4.5V, por lo que a 10mA la caída sería de 320uV.
Una forma de ver si es probable que esto sea un problema (aparte de la forma correcta de ejecutar todas las sumas en una hoja de cálculo o lo que sea) es anotar si la caída de voltaje calculada para el resistor de la serie LED (sí, debería haber uno!) se está poniendo muy bajo, digamos mucho menos que uno o dos voltios. Esto es más bien un problema con los suministros de 3.3V cuando desea un LED que no sea rojo o IR.
Otra posibilidad que un transistor le ofrece es hacer funcionar el LED desde un voltaje más alto o más bajo, tal vez un voltaje de batería no regulado antes de un convertidor elevador o una entrada no regulada de CC antes de un convertidor reductor o un regulador lineal. Esto puede reducir la disipación de potencia en su regulador, a costa, quizás, de alguna variación de brillo con la entrada.
Finalmente, si desea un diseño de alta confiabilidad, o uno que deba funcionar en el rango de temperatura militar o peor, es mejor no correr demasiada corriente a través de las salidas de IC. En la corriente nominal máxima, puede haber enormes densidades de corriente en el chip (equivalentes a pasar miles de amperios a través de un cable AWG20) que pueden ocasionar fallas eventuales (por ejemplo, migración de metal), especialmente a alta temperatura.