Recommended Free Tools
Some links on this page are affiliate links: if you buy through them we may earn a commission, at no extra cost to you.
Yes, it is a practical power-retentive display—but not a power-free one. Tin Foil Hat’s open-source project uses 28 3D-printed, electromagnetically actuated segments to form four seven-segment digits. Each segment stays in its last position after its coil is switched off, so the display can lose power and still show its last characters. Power is needed only when segments move, and whenever the ESP8266 controller must calculate or receive a new value.
What was built
The project is a four-digit electromechanical seven-segment display documented by Tin Foil Hat. It combines 3D-printed mechanical parts, electromagnets, driver electronics and an ESP8266 development board with Wi-Fi. The published overview identifies 28 independently movable segments—seven for each digit—plus shift registers, transistors and relays used to control the actuators.
A browser-based interface lets the display operate as a clock, countdown timer, random-number generator or manually controlled message panel. The project overview and its behavior are described in Hackster’s project coverage. The original build is presented as a 34-step illustrated project on Instructables.
Calling it a 3D-printed electromechanical bistable seven-segment display is more accurate than calling it a purely mechanical clock. Electronics decide what to show, electromagnets provide the switching force, and the printed mechanism stores the resulting visual state.
#1 Best Overall
- Material : Plastic, Metal;Color :Red
- Product Name: 7 Segment LED Digital Display Tube; Type: Common Cathode
- Product size:12.6mm*19mm*8mm
- Pin Number : 10Pin
- Application: This LED display digital tube can be widely used in various machinery and equipment, such as advertising signs, advertising backgrounds, control panels, led matrix displays, etc.
Why the image remains after power is removed
Bistability is the key
A bistable mechanism has two stable resting positions. An external force moves it from one position to the other, but no continuous force is required to keep it in either position. A household light switch is an intuitive analogy: pressing it changes the state, and the switch remains there after the finger is removed.
In this display, an electromagnetic pulse moves a segment between its “on” and “off” positions. Once the segment reaches its mechanical stop or latch, the coil can be de-energized. The segment’s physical position continues to represent the displayed value without a holding current.
Update power is not zero power
The useful distinction is:
- Holding a static image: the segments need essentially no continuous electrical power.
- Changing the image: the controller and electromagnets consume energy to move the required segments.
- Running a clock or network control: the ESP8266 still needs power to keep time, maintain Wi-Fi and issue updates.
This is the same broad bistable idea associated with historic flip-dot destination signs, although this project uses elongated seven-segment elements rather than rows of dots. It is therefore misleading to describe the display as using “no power” in all circumstances.
Anatomy of a digit
Each digit uses the familiar seven bars conventionally labeled a through g. Every bar is a separate moving part with its own actuation path. A typical assembly includes:
Rank #2
- ☂MAX7219 is an integrated serial input / output common-cathode display driver, which connects your microprocessor to a 7-segment digital LED display with 8 digits; MAX7219 digital display control module, you can use it for
- ☂The module is compatible of 5V / 3.3V microcontroller; Only three IO ports are used to drive the eight digit display.
- ☂Only three IO ports are used to drive the eight digit display. MAX7219 supports flicker free displays as well as cascading displays; PCV board four corners of the fixed copper stud, which can effectively precent short circuit accidents happen.
- ☂Wiring instructions (a program, for example, you can pick any IO port definition can be modified in the program): VCC to 5V, GND to GND, DIN to P00, CLK to P02, CS to P01; Digital tube is 0.36 inch 4-bit integrated cathode digital tube; Common cathode.
- ☂Note:VCC and GND do not reversed, it would burn the chip.51 MCU P0 port requires pull-up resistor, if your device does not have a pull-up resistor can be connected to other ports data lines.
- Seven printed segments that can pivot or move between two positions.
- Pivots, guides or stops that define the two repeatable states.
- An electromagnet arranged to provide the switching force.
- A contrasting face and background so the selected segments can be seen in ambient light.
Seven segments are a good compromise for a maker build. They provide immediately recognizable numerals with only seven actuators per digit, making clocks, counters and timers far simpler than a pixel matrix. The cost is typographic: the format cannot render arbitrary fonts or graphics.
Letters are constrained
Some uppercase letters map cleanly to the available bars, including A, E, F, H, L, P and U. Others are ambiguous or require compromises. B can resemble an 8, D can look like 0, and S can be confused with 5. G, K, M, N and R are awkward, while lowercase letters, punctuation and complex symbols have even fewer good representations. A “message” mode should therefore be understood as seven-segment-compatible text, not unrestricted alphanumeric typesetting.
How the controller drives 28 segments
The published architecture can be summarized as:
ESP8266 → shift registers → transistor and relay drivers → electromagnets → mechanical segment states
Quick wins for a faster PC:
Clear out junk files and repair common Windows errorsFree Scan →Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →Repair Windows errors before they cause bigger problemsFix Now →The ESP8266 provides Wi-Fi and the high-level display logic. Shift registers expand the microcontroller’s limited GPIO capacity. Transistors and relays switch the actuator circuits, while the electromagnets perform the physical transitions. The available overview identifies those building blocks but does not establish a complete wiring topology, coil rating, GPIO map, update timing or power-supply specification. Those details should be copied from the project’s Instructables documentation rather than inferred.
Rank #3
- 2pcs MAX7219 Led Module 8-Digit Digital LED Display 7 Segment Display Tube For arduino MCU Raspberry Pi 51/AVR/STM32
- MAX7219 digital display control module
- This module is compatible with 5V and 3.3V microcontrollers.
- MAX7219 is an integrated serial input / output common-cathode display driver, which connects your microprocessor to a 7-segment digital LED display with 8 digits. Only three IO ports are used to drive the eight digit display.
- MAX7219 supports flicker free displays as well as cascading displays. Wiring instructions(for example, it can connect any IO port, modified the Port Definition in the program):
What happens during an update
When a new character is requested, the software determines which of the seven segments must change. The driver circuitry energizes the relevant coils, the segments move to their alternate positions, and the coils are released. Segments that already show the required state can remain untouched. Whether a particular implementation switches coils sequentially or in groups—and what supply headroom that requires—must be verified in the original circuit documentation.
Software and network control
The ESP8266 connects the physical display to a browser interface over Wi-Fi. The documented modes include:
- Clock: displays a changing time value while the controller is powered and operating.
- Countdown: updates the digits toward a target or zero.
- Random number: generates changing numeric displays.
- Manual message: accepts user-entered content subject to seven-segment character limits.
No current firmware release, maintained software repository, exact setup commands or guaranteed component availability is established by the published coverage. Treat the Instructables page as the authoritative build reference for whatever firmware and configuration files it currently provides.
Crashes, No Sound, or Screen Glitches?
Random freezes, missing sound and display glitches usually trace back to one bad driver. Find and replace yours safely.Free scan · under a minutePC Slower Than It Used to Be?
A free scan shows the junk files, broken settings and background clutter dragging Windows down - then fixes them in one click.Free scan · Windows 10 & 11What a power failure actually looks like
- Display a known number or message.
- Disconnect the display and controller power.
- Observe that the segments remain in their last physical positions.
- Restore power and check how the firmware reasserts or reconstructs the intended state.
The visible characters should remain because the bistable segments need no energized coil to stay put. The displayed time, however, is frozen at the moment power was lost. The ESP8266 cannot keep its Wi-Fi connection, serve the browser interface or run scheduled updates without power. A countdown stops, and any network-supplied value becomes stale. A restart may also require the software to resend the desired states, particularly if the controller does not retain its own display model.
Rank #4
- Seven segment Display, Tri-Color 2.3 inch high digit.
- Common Anode.
Practical strengths and limitations
| Attribute | Mechanical seven-segment project | LED display | LCD | E-ink |
|---|---|---|---|---|
| Static-state retention without continuous display drive | Yes, mechanically | Normally no | Depends on the panel and system | Often yes or close to zero refresh holding power |
| Readable in darkness | No, unless externally lit | Yes | Usually with a backlight | Needs a front light for darkness |
| Update behavior | Mechanically limited | Very fast | Fast to moderate | Slow to moderate |
| Physical motion | Yes | No | No | No |
| Typography and graphics | Low; seven-segment constrained | High | High | High |
| Build complexity | High | Low to moderate | Moderate | Moderate |
| Noise | Potentially audible | Silent | Silent | Silent |
| Maintenance risk | Mechanical wear and alignment | Low | Low | Low |
| Maker value | Very high | Moderate | Moderate | Moderate |
The table is a conceptual comparison, not a set of measured performance figures for this particular build.
Engineering issues to plan for
Mechanical reliability
- Friction at pivots or hinges can prevent a segment from completing its travel.
- Printed parts may vary with printer calibration, material, layer height, shrinkage and warping.
- Stops that are slightly misaligned can produce wobble, partial movement or inconsistent visual alignment.
- Dust, humidity, vibration and temperature changes can increase friction or alter clearances.
- Repeated movement creates wear, and the mechanism may make an audible click or buzz.
Electrical reliability
- Coils draw current during transitions and can heat themselves, switching transistors and relays.
- Inductive loads require appropriate flyback protection and wiring practice.
- Changing many segments at once may demand more instantaneous power than changing one.
- Relay contacts can wear, and long wiring runs can introduce electromagnetic interference.
- A stalled segment can leave the software’s assumed state different from the physical state.
The available project descriptions do not provide verified current, voltage, actuation-force, noise, timing or service-life figures. Those should be measured on the finished build rather than assumed from the concept.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.A sensible reproduction path
The original page is an illustrated 34-step build. A safe high-level workflow is:
- Download or recreate the documented 3D-printed frame and segment parts.
- Assemble every segment with its pivots, guides and mechanical stops.
- Install the electromagnets and test each segment for complete movement before wiring all 28.
- Build the shift-register, transistor and relay driver circuitry shown in the documentation.
- Connect the driver stage to the ESP8266 development board.
- Load the project firmware or reproduce its control software from the published files.
- Connect the board to Wi-Fi and open the supplied browser interface.
- Exercise clock, countdown, random-number and message modes one at a time.
- Test every segment individually, then test multi-segment transitions.
- Power-cycle the system and verify both the retained physical image and the controller’s recovery behavior.
Before committing to a print run, verify that the page still supplies design files, a bill of materials, a schematic, firmware and specifications for the electromagnets and power supply. An open-source publication does not by itself guarantee a maintained software release or currently available components.
Best Value
- Material : Plastic, Metal;Color :Red
- Product Name: 7 Segment LED Digital Display Tube; Type: Common Anode
- Product size:12.6mm*19mm*9mm
- Pin Number : 10Pin
- Application: This LED display digital tube can be widely used in various machinery and equipment, such as advertising signs, advertising backgrounds, control panels, led matrix displays, etc.
Where this design makes sense
The strongest applications are low-update displays in which persistent physical state is valuable or the mechanism itself is the point:
- Workshop counters and decorative clocks.
- Power-loss or machine-status indicators.
- Queue, room-number or reservation panels.
- Physical notification boards.
- Classroom demonstrations of bistability, drivers and embedded networking.
- Low-duty-cycle signs that benefit from movement and tactile presence.
It is a poor substitute for a cheap conventional clock, a dark-room display, a silent industrial indicator, a high-refresh dashboard or a compact graphic panel. It is also a questionable choice for a clock that must remain accurate through long outages: the digits stay visible, but timekeeping does not continue unless the controller has backup power.
Alternatives
Flip-dot displays
Flip-dot signs use the closest related principle: each dot has two stable physical states and an electromagnetic transition. They are better suited to arrays of symbols and larger signs, while this project concentrates the idea into seven-segment digits.
Do these 3 things before closing this tab:
1Repair Windows errors before they cause bigger problems2Fix the driver behind crashes, sound loss and screen glitches3Clear out junk files and repair common Windows errorsE-ink
E-ink is the practical alternative when readable text or graphics and very low holding power matter more than visible motion. It generally updates more slowly than LEDs and has none of the mechanical character of this build.
LED seven-segment modules
LED modules are cheaper, brighter, quieter and easier to assemble for an ordinary clock. They normally need continuous electrical drive to remain lit, so they do not provide the same mechanical state retention.
Split-flap and emissive displays
Split-flap displays offer strong tactile appeal but use a more elaborate transport mechanism. Nixie tubes and similar emissive displays are excellent decorative options in low light, but they require continuous power and specialized parts.
Is it worth reproducing?
Build it if you value 3D-printing, electromechanical motion, open-ended experimentation and a display that physically remembers its last state. Approach it as a mechanism-and-control project, not as a drop-in replacement for modern display hardware. The most compelling result is a distinctive, educational object that demonstrates how bistability can separate the energy needed to change an image from the energy needed to hold it.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

