No estoy de acuerdo con Ignacio.
Si tiene LED con un voltaje nominal de, digamos, 2V, debe deshacerse de 1V si los opera con una batería de 3V. 20 con 20 mA LED en paralelo significa 400 mA, por lo que necesita una resistencia de 2,5 ohmios. pero según esta hoja de datos del energizador para una batería AA , la resistencia interna es de solo 0.15- 0.3Ohm para una sola celda, por lo que hasta 0.6Ohm en total.
Además, los LED en el "rango de bajo voltaje" generalmente necesitan menos de 2V, por lo que la resistencia necesaria debe ser más grande.
Es más probable que tenga esos LED que necesitan voltajes ligeramente superiores a 3V. En este caso, puede operarlos directamente a una fuente de 3V sin resistencia.
Es un supuesto común que siempre necesita una resistencia. Hay una buena razón para ello: si tiene un LED de 3.2V, puede conectarlo a 3.2V y consumirá 20mA. Todo está bien, ¿eh? Pero si el voltaje nominal es menor debido a la dispersión parcial o mayor temperatura, el LED consumirá una corriente mucho más alta que 20 mA y explotará.
Pero si opera su 3.2V LED a 3.0V, está seguro. La corriente es inferior a 20 mA y los LED son más oscuros. pero esto puede ser deseado para una luz de Navidad.
Para probar lo que dije , mida el voltaje de sujeción de la batería cuando los LED estén conectados. Si Ignacio tiene razón, medirás menos de 2V. Si tengo razón, medirás 3V.
De todos modos, es correcto, no puede sacar 400 mA de su Arduino y necesita un cambio adicional. Tampoco recomiendo un solo resistor para operarlas porque si un LED explota, los otros consumen más corriente y lo seguirán pronto. Puede generar 3V desde 5V, por ejemplo. utilizando un LM317. De esta manera, usted está en el "rango seguro" que mencioné anteriormente.