É possível controlar um LED bicolor com apenas um pino de um microcontrolador?
O Instinct diz NÃO, porque você pode ter uma extremidade aterrada e a outra no pino do micro, permitindo que você o ligue ou desligue, mas não mude de cor.
Mas talvez alguém tenha uma ideia melhor?
Respostas:
Você pode fazer isso com um LED bicolor que possui os dois LEDs consecutivos se conectar um terminal de LED a uma tensão intermediária, por exemplo, 2,5V em um design de 5V e conectar o outro lado ao MCU por meio de um resistor adequado ( Eu usei 560R).
Em seguida, uma saída baixa fornece uma cor, a alta fornece a outra e o tri-state deixa o LED desligado. A modulação por largura de pulso permitirá controlar o brilho (alternando a saída entre ativo e tri-state) ou misturar as cores (alternar a saída de baixa para alta).
Você também pode ajustar a tensão intermediária para compensar diferentes tensões de avanço do LED.
Usei um amplificador operacional LM2904 para fornecer a tensão intermediária - ele funciona com tensão de alimentação de até 5V. Existem muitos outros dispositivos que podem operar em tensões mais baixas e ainda assim afundar e fornecer corrente suficiente para acionar os LEDs.
fonte
Se você não precisou de um estado desligado e seu Voh fosse suficientemente grande (editar: para superar a tensão de polarização direta do LED), poderá conectar uma extremidade do LED a uma tensão no meio do trilho. A saída de 1 obtém uma cor, a saída de 0 obtém a outra cor. Para desligar ... ha, boa sorte. Talvez você possa tentar colocar um capacitor lá e, em seguida, direcionar a saída com um PWM que a tampa suavizaria até o meio do trilho?
fonte
Você pode Charlieplexá- lo
fonte