Estoy usando un 3.3V uC (ATMega 328p en Arduino Pro Mini) que funciona con 3 alcalinas (nominal 4.5V). Entonces Vin = 4.5V, Vcc = 3.3V
Me gustaría manejar los LED de algunos pines, digamos a 20m cada uno. Y estaba pensando en conectar los ánodos de LED a Vin (4.5v) con el cátodo que va al pin de la unidad, en lugar de poner todas las corrientes de LED a través del regulador a bordo de 3.3v. (Además, aunque usaré los LED rojos en el ejemplo aquí, es posible que también quiera usar el azul, que sería más cómodo con un poco más de voltaje de conducción).
Imagino un LED rojo a aproximadamente 2v Vfwd, por lo que la resistencia debería caer 2.5v @ 20ma, digamos 1K2 ohmios.
El problema: esto conecta un pin uC a una fuente 1.2V sobre su riel Vcc (a través de un LED).
Creo que estamos bien cuando el LED está encendido (pin bajo). Pero, ¿qué hay de apagar el LED?
Enfoque 1: tire del pin uC alto (3.3v) para apagar el LED. El LED está entre 4.5V y 3.3V, y la diferencia de 1.2v no será suficiente para iluminarlo, y CREO que tampoco pondrá el pin demasiado alto por encima de su riel. Pero los LED no son dispositivos ideales, de ahí esta pregunta.
Enfoque 2: truco uC pin (haz que sea una entrada) para apagar el LED. El LED se encuentra entre 4.5 V y la entrada de alta impedancia (junto con su diodo de protección estática a Vcc). Una vez más, espero que el Vfwd del LED sea suficiente protección para el pin de la uC.
¿Alguno de estos enfoques, o ambos, es viable y seguro para la UC?
EDITAR: sustituye la resistencia de 120 ohm arriba, oops.