Una tensión directa de los LED verdes típicos (Vf) es de alrededor de 2.1V. Si está utilizando una fuente de alimentación de 5V, cada LED dibujará (5V - 2.1V) / 100Ω = 29mA.
Entonces, para sus 2 LED, le está pidiendo al pobre pin de E / S que suministre 58mA, que probablemente no estará muy interesado ;-) (No he comprobado el ATmega, pero las clasificaciones típicas son ~ 20mA por I / O pin, aunque Jippie dice que es de 40 mA, entonces quizás sea más, es más probable que esté aquí porque nunca he usado un Arduino. En cualquier caso, 58mA es demasiado.
Además, una corriente máxima típica para un LED de 5 mm es de 20 mA (puede ser más, tendrá que consultar la hoja de datos de sus LED), por lo que incluso si el pin puede suministrar la corriente, es probable que sea demasiado alta para el LED.
Como dice Chris, la mejor manera de conducirlos es usar un transistor externo, algo como esto (el valor de 1kΩ mostrado puede modificarse para la corriente deseada como se describe a continuación, el 10kΩ es para limitar la corriente a través de la base del Transistor NPN **):
También, podría colocar los LED en pines separados y aumentar la resistencia para reducir la corriente, digamos algo como 15mA, lo que significaría un (5V - 2.1V) / 0.015A = 193Ω (puede redondear esto hasta 200Ω)
** Para calcular la corriente de base, resta la caída del emisor de base de la fuente y la división, como en los cálculos anteriores:
(5V - 0.7V) / 10kΩ = 0.42mA
Lo que hay que asegurarse aquí es que su transistor tenga suficiente ganancia para permitir suficiente corriente a través del LED; por ejemplo, para una ganancia de 100, obtenemos aproximadamente 0.42mA * 100 = 42mA, por lo que debería estar bien.
Podría usar un poco más bajo / más alto si lo desea (o no tiene un 10kΩ), por ejemplo, de 1kΩ a 15kΩ.