Tengo un circuito que tiene 4 LED controlados por un microcontrolador. Solo se necesita iluminar un LED a la vez. Me gustaría poder controlar el brillo del LED que está encendido a través de la modulación de ancho de pulso, sin embargo, solo tengo un pin PWM disponible. Sin embargo, tengo 4 pines GPIO estándar disponibles. Me pregunto si el circuito que dibujé a continuación funcionaría.
Configuraré GPIO 1 como salida de drenaje abierto y configuraré el PWM para controlar el brillo. Inicialmente, para apagar ambos LEDs, configuraría GPIO 2 y 3 como salidas push-pull y los elevaría. Pensé que esto pondría 3.3V a ambos lados de los LED, evitando así que la corriente fluya a través de ellos. Luego, si quisiera encender el LED1, simplemente configuraría GPIO2 para flotar.
Mi conjetura es que tendré problemas con la cantidad de corriente que se está hundiendo en GPIO1 si hice esto con 4 LED. Pero no estoy seguro?
¿Este circuito o algo similar funcionaría o debo agregar transistores para lograr esto? El micro es un PIC24F si eso importa.