Multi-Functional Clock
Hardware- 3 Devlogs
- 3 Total hours
I am building a multi-functional clock that has different modes a dial and a button for astrounauts
I am building a multi-functional clock that has different modes a dial and a button for astrounauts
Engineering Log 03: Assembling the First Physical Prototype
Date: June 2026 | Crew: Mohammed Ibrahim (Solo Mission)
With the core multiplexing software compiled, today was all about bringing the project into the physical world. Building the first hardware prototype is where theory meets reality—and where dealing with a massive matrix of jumper wires becomes the ultimate test of patience.
The goal for this log was to fully wire up the hardware components on a single breadboard and achieve a fully functional, live-running physical prototype.
Connecting a standalone 4-digit 7-segment display (5416AS) manually requires routing a ton of overlapping connections. Because the display shares segment pins across all four digits, one wrong wire could short the system or light up the wrong number.
SDA and SCL) to feed steady time telemetry.A0 and a tactile push-button to digital pin 2 to act as the interface controls.Powering up the prototype for the first time brought some classic hardware engineering challenges that I had to solve solo:
Once the tweaks were made, the prototype worked flawlessly! Turning the dial instantly changes the countdown target, and pressing the button cycles through the operational states exactly as planned.
Now that Prototype Alpha is running perfectly on the testbench, the next phase is packaging! In Devlog 04, I will be building a space-themed control console enclosure to house the messy wire harness and cleanly mount the screen, dial, and buttons for a finished look.
Proudly shipped solo for the Hack Club Stardance Challenge.
Engineering Log 02: Solo Flight, Code Completion & Prototype Alpha
Date: June 2026 | Crew Update: Mohammed Ibrahim (Solo Mission)
Every space mission faces unexpected variables. Due to a sudden change in crew availability, Dhanvir has stepped down from the project. While losing a co-pilot changes the timeline dynamics, the launch parameters remain exactly the same.
The NASA Stardance Space Clock is officially a solo flight operation. I have taken over 100% of the hardware routing and code execution to bring this prototype to life.
The core codebase is officially written and compiled! Because controlling a 5416AS 4-digit 7-segment display manually requires a lot of heavy lifting, the software is structured around two critical engineering pillars:
A 4-digit display shares its segment pins (A-G) across all digits. To display a 4-digit number like 1 2 : 0 0, the code flashes each individual digit one at a time at microsecond intervals. Because it happens so incredibly fast, the human eye perceives it as a solid, unified display face with zero flickering.
The code is built around a non-blocking millis() timing loop that continuously tracks three operational states:
With the code fully written, I completed the physical test bench wiring.
Engineering Log 01: Mission Concept & System Architecture > Date: June 2026 | Crew: Mohammed Ibrahim & Dhanvir
For our Hack Club Stardance project, we are engineering an interactive, standalone NASA Space Clock using an Arduino. The goal is to build a piece of physical hardware that looks and feels like an authentic mission control console while managing accurate time and interactive mission parameters.
To achieve our goals, we selected a rugged, minimal component layout. By using smart wiring techniques, we are keeping our pin footprint as small as possible.
Component Purpose Technical Detail Arduino Uno Main Flight Computer Processes state logic and multiplexing 5416AS Display Mission Dashboard 4-digit, 7-segment Common Cathode layout DS3231 RTC Chronometer High-precision I2C Real-Time Clock with battery backup Potentiometer Telemetry Dial Analog input mapped dynamically from $0\text{–}60$ minutes Tactile Button Mode Selector Leverages internalINPUT_PULLUP resistor
Buzzer
Comm Chime / Alarm
Outputs audio frequencies for system alerts
We explicitly chose the 5416AS 7-segment display to mimic retro NASA launch countdowns. However, a 4-digit display normally demands 12 dedicated digital pins! To keep pins open for our modules, we are implementing custom multiplexing code—flashing the digits sequentially at microsecond intervals so they appear solidly lit to the human eye.
The clock is designed around a continuous Finite State Machine (FSM). A single physical button press shifts the system through its operational modes: