I'm planing to start a project that is a number display. It consists in 2 components:
- The controller: a smart component that knows which number to display
- The (single) digit: it display a single number;
I'd like to make them "chainable": [digit] + ... + [digit] + [controller].
From right to left: we start with a controller. It knows which number to display. The controller pass this information to its left side, that is a digit and the information should be send to all digits in the chain.
Please, ignore the complexity of the controller or how it knows the number to display.
Despite the title, I'm not using the 7-segments component. I'd like to 3D print a big 8-shape, and fill it with LEDs.
How should I build the digit?
I have 2 options in mind.
The digit has 7 addressable RGB LEDs. In this case, the controller sends a signal to control each individual led, in each digit.
The digit has 7 non-addressable RGB LEDs + a microcontroller. From right to left, the first digit receives a number (eg: 1234), displays the "4", and pass the rest to its left side. The next digit do the same, displaying the 3.
For option 1:
- Can the controller "auto discover" the total number of addressable RGB LEDs?
- Maybe, each segment needs more LEDs (2 or 3) depending on size. Meaning that each digit could be 14 or 21 LEDs. A 10 digits number would have up to 210 addressable LEDs. Is it a problem?
For option 2:
- Which microcontroller is recommended for this setup? It should receive an information (if possible, a string), parse it, and pass some other information.
And a last question: is there an big price difference between these options?
For this long text. But I'd like to hear from people more experienced before start.