Tell time and temperature with sliding numbers
While dial clocks are functional and well-understood, for something a bit more uniquely styled, Luuk Esselbrugge has created a 3D-printed timekeeping unit with four rows of sliding numbers.
As seen here, each digit moves up and down to show the appropriate hour and minutes under the power of a stepper. A rack system is integrated into the number-slider itself, with a printed driving gear affixed to the small motor.
A WS2812B LED shines through the proper number on display, with red representing time and green indicating that it’s instead in temperature mode.
The device is controlled by an Arduino Nano, with time obtained via a GPS module. More info — including Arduino code, print files, and necessary parts — is available on GitHub.
If you're interested in making your own version, PMD Way has you covered with a huge range of parts including Arduino Nano-compatible boards, motor shields for Arduino, WS2812B NeoPixel-style LEDs, stepper motors, jumper wires and more.