This project demonstrates how to synchronize data across two different display architectures: a standard 16x2 LCD and a raw 7-segment LED module.
BCD-to-7-Segment Decoding: Instead of using 7 Arduino pins for the LED, the firmware uses a 74HC595 Shift Register or CD4511 decoder, reducing the pin count and allowing for easier scaling to multiple digits.
Parallel Data Bus: The Arduino updates the LCD via I2C and the 7-segment display via a serial/parallel shift, ensuring that the counts on both displays are always perfectly synchronized in the loop.
Educational Logic
Shared Integer Variable: The core firmware uses a single count variable that is formatted and sent to the two disparate display drivers, teaching students about data abstraction and multi-modal UIs.