This project is a Arduino clock that resurrects an Ender-3 Pro printer display w/ encoder as a permanent, appliance-style timepiece rather than a disposable dev-board experiment. It treats the printer LCD as first-class hardware, driving the ST7920 over hardware SPI with U8g2, using an interrupt-driven rotary encoder for precise, tactile control, and persisting time settings in EEPROM so the clock survives power loss without drama. The interface avoids gimmicks: 12-hour time, a clear AM/PM indicator, and a tone-based audible feedback system that changes character instead of pretending to be “volume,” because buzzers don’t actually have volume. The result is stable enough to run unattended for days, intentionally boring in the best way, and built around the idea that reclaimed hardware deserves real firmware, not a novelty sketch.
Components
1×
Elegoo Uno R3
Arduino R3 Clone
1×
ST7920 Display
Spare Stock Ender 3 LCD Display
1×
Ender Clock-Duino Stand
See links to download .stl file