Contexte:
Je suis un ingénieur civil spécialisé dans les dispositifs de contrôle de la circulation et j'ai un petit projet de loisir pour construire un système de feux de circulation à l'échelle. Je peux gérer et contrôler la programmation du modèle de feux de circulation par moi-même à l'aide d'un Raspberry Pi (en plus, cela me donne la possibilité de mettre en œuvre un contrôle dynamique et programmé, et d'interfacer avec un schéma de contrôle du trafic sérieux et éventuellement des données de trafic réelles). J'ai juste besoin d'aide pour câbler de nombreuses LED côté matériel :)
J'ai suivi ce tutoriel http://www.raspberrypi-spy.co.uk/2012/06/control-led-using-gpio-output-pin/ très bien (y compris en utilisant une source d'alimentation externe au lieu de la broche 2), mais Je vais probablement rencontrer le problème de trop peu de connexions GPIO pour tous les feux de circulation.
Ensuite, j'ai essayé le multiplexage avec une matrice LED http://www.appelsiini.net/2011/how-does-led-matrix-work . Le multiplexage fonctionne, cependant, les lumières sont généralement plus faibles, je doute que cela évolue bien et cela a tendance à amplifier la complexité du contrôle.
Question centrale:
À moins d'avoir une carte d'extension sur le Raspberry Pi, y a-t-il d'autres astuces que je pourrais utiliser pour contrôler plusieurs LED avec moins de signaux 0/1?
Une chose à propos des feux de circulation est qu'ils viennent généralement par blocs de trois, dont un seul est toujours actif à la fois. Existe-t-il un circuit relativement simple qui me permettrait de «basculer» un bloc de LED en utilisant un seul signal 0/1?