Fundo:
Sou engenheiro civil especializado em dispositivos de controle de tráfego e tenho um pequeno projeto de hobby para construir um sistema de semáforos em escala reduzida. Posso gerenciar e controlar a programação do padrão de semáforo usando um Raspberry Pi (além disso, me permite implementar o controle dinâmico e programado e fazer interface com um esquema sério de controle de tráfego e possivelmente com dados reais de tráfego). Eu só preciso de ajuda para conectar muitos LEDs no lado do hardware :)
Eu segui este tutorial http://www.raspberrypi-spy.co.uk/2012/06/control-led-using-gpio-output-pin/ muito bem (incluindo o uso de uma fonte de energia externa em vez do pino 2), mas Provavelmente, vou encontrar o problema de poucas conexões GPIO para todos os semáforos.
Em seguida, tentei multiplexar com um LED Matrix http://www.appelsiini.net/2011/how-does-led-matrix-work . A multiplexação funciona, no entanto, as luzes geralmente são mais escuras, duvido que a escala seja boa, e isso tende a aumentar a complexidade do controle.
Questão central:
Com exceção de obter uma placa de expansão no Raspberry Pi, existem outros truques que eu poderia usar para controlar vários LEDs com menos sinais 0/1?
Uma coisa sobre os semáforos é que eles geralmente vêm em blocos de três, apenas um dos quais está ativo por vez. Existe algum circuito relativamente simples por aí que me permita 'alternar' um bloco de LEDs usando um único sinal 0/1?