¿Diseño mínimo para controlar 2 LED para encender uno o ambos?

Soy un principiante absoluto en electrónica. Hasta ahora he creado un circuito con 2 LEDs y 2 pulsadores SPST, cada uno controlando un LED diferente. Muy simple, deberías tener la idea sin que yo dibuje un circuito.

He estado tratando de descubrir cómo agregar un tercer botón, que controlaría los dos LED al mismo tiempo, sin alterar la funcionalidad de los dos botones existentes.

¿Es posible lograr esto con 3 pulsadores SPST, sin agregar ningún otro componente? Si no, me interesa saber cuál sería el diseño más sencillo para lograrlo. Gracias.

Eso depende. ¿Cuáles son sus requisitos? ¿Qué debe hacer exactamente el tercer botón? Una tabla de verdad ayudaría.
La solución más simple es completamente diferente de la solución de conteo mínimo de GPIO. Lo más simple es asignar un GPIO por interruptor y un GPIO para cada LED. La cantidad mínima de GPIO es más complicada, requiere un software más complejo y, a menudo, implica componentes adicionales fuera del límite de MCU.
@MichaelKaras No veo ninguna CPU en esta pregunta, solo interruptores y luces.
sería fácil si su tercer botón fuera DPDT, o agregar un relé DPDT controlado por su tercer interruptor SPST, pero como dice d3l, una tabla de verdad de lo que quiere lograr aquí ayudaría.

Respuestas (2)

No. Sin agregar componentes adicionales (diodos), no puede usar los botones SPST.

esquemático

simular este circuito : esquema creado con CircuitLab

Si usa un interruptor DPST o DPDT en su lugar, bastante fácil de encontrar, puede evitar los diodos. Ignoraría los pines adicionales en el interruptor DPDT.

esquemático

simular este circuito

Claro, es posible. Los LED no son lineales y podemos aprovechar eso:

esquemático

simular este circuito : esquema creado con CircuitLab

Cuando se presiona SW1 o SW2, el LED respectivo se encenderá, sin embargo, el LED opuesto ve menos de la mitad del voltaje y no pasará ninguna corriente significativa (por lo que no emitirá luz). Presionar SW3 hace que ambos LED se iluminen.

Desperdicia un poco de corriente debido a R4 (~3 veces la corriente para un LED en lugar del doble para encender dos LED), pero ese es un pequeño precio a pagar por una solución.

Por supuesto, eso requiere dos resistencias adicionales, y dependiendo de los valores de resistencia y voltaje aún hará que se encienda un LED (a veces se necesita muy poca corriente), también podría usar la configuración de diodo en su lugar.
@Passerby Este circuito podría ser mejor si el voltaje de suministro está cerca del LED Vf. Es más fácil usar un chip de puerta o transistores o lo que sea.