Los transistores son necesarios si la corriente requerida para controlar los LED es mayor que la que puede manejar el microcontrolador. Esto significa una calificación de corriente de un solo pin, o la calificación máxima para todos los pines juntos (se dará en la hoja de datos)
La mayoría de los LED típicos de 5 mm y 3 mm tienen una clasificación de corriente máxima de alrededor de 20 mA y pueden manejarse directamente desde un pin del microcontrolador (10 mA está bien para la mayoría de las aplicaciones)
Sin embargo, si la corriente nominal máxima de sus microcontroladores es de 200 mA y desea conducir 20 LED a 15 mA, entonces aunque los pines individuales pueden suministrar la corriente, usted está fuera de especificaciones para la clasificación de corriente máxima.
Los LED siempre deben tener un componente limitador de corriente (por ejemplo, una resistencia) en su lugar cuando se manejan desde una fuente de voltaje, por lo que tiene razón al sospechar el primer enlace. Parece que simplemente se basa en que la unidad de pines no es lo suficientemente alta como para causar daños al micro o al LED, lo que definitivamente no es una buena idea.
Aquí están las clasificaciones máximas absolutas para ATmega328 . Observe que hay una clasificación de corriente por pin y también una calificación de corriente total de Vcc máxima:
Tambiénvealasnotas3y4enlapágina.314:
Además, puede obtener LED de alta potencia con clasificaciones actuales de > 500mA, por lo que un transistor es obviamente la única opción en este caso.