NE555 Light Jockey
A cardboard selector that changes the blink rate of two LEDs, built with an NE555 timer, copper-foil traces, and laser-cut parts.
I built a light controller that uses a handmade, three-position selector to change how quickly two LEDs blink. The circuit combines an NE555 timer with copper-foil traces on cardboard; the switch is made from laser-cut cardstock.
I simulated the circuit in Falstad, laid it out in KiCad, cut the adhesive copper foil with a Cricut, and designed the mechanical parts in Fusion. The main challenge was making the cardstock mechanism both movable and electrically connected.
The NE555 repeatedly switches its output, making the LEDs blink alternately. Choosing a larger timing resistance slows the blinking; choosing a smaller one speeds it up. The selector makes this choice through physical contact with one of three copper-covered pads.
Designing the selector
First iteration: a spring latch
My first design borrowed the spring mechanism from my 3D-printed Fidget Toy. Pressing the spring was intended to retract a locking tip so the circular selector could rotate. Releasing it would let the tip return into a slot in the outer frame.
The thin cardstock did not behave like the printed PLA spring. It did not reliably return to its original position, and the narrow spring broke after repeated presses. The arrow-shaped pointer was even more fragile: it broke while I was removing the part from the laser cutter.
Final iteration: a pivoting rail and slider
For the second version, I separated the mechanism into three parts: a curved guide, a pivoting rail, and a slider that moves along the rail. Living-hinge cuts let the outer guide bend into an arc, with openings aligned to the three contact pads.
The rail sets the direction of the slider, while the slider moves toward the selected pad. Its copper-covered underside acts as a sliding contact, connecting the rail to that pad. This design lets me position the contact manually without relying on a cardstock spring to return.
Connecting the moving parts
I made the pivot pin by rolling the copper foil’s release liner into a cylinder and wrapping it with a narrow strip of copper foil. I inserted it into the rail and soldered it to the board. Foil lining the rail and covering the slider’s underside forms the electrical path through the moving assembly.
View the rail and slider assembly
The rail and the solder joint at the pivot raised the slider above the board, leaving a gap at the resistor contacts. To bring the contacts up to the slider, I wrapped small cardstock spacers in copper foil and soldered them onto the three resistor pads.
View the raised contact pads
Building the circuit
From simulation to copper foil
The circuit uses an NE555 timer, two LEDs, one capacitor, and six resistors, including two that limit current through the LEDs. I first tested the switching behavior in Falstad, then transferred the schematic and trace layout to KiCad.
View the KiCad schematic and trace layout
Correcting the fabrication scale
My first copper pattern was enlarged from an intended dimension of 71.5 mm to 95 mm, about 1.33 times its original size. I had used the board outline on KiCad’s Edge.Cuts layer as the sizing reference in Cricut, even though the imported copper pattern had different bounds. This increased the pad spacing and made it difficult for the components to bridge the gaps, requiring excess solder.
I rechecked the copper pattern’s coordinate span (142 − 70.5 = 71.5 mm), corrected the import scale, and cut a new pattern for the final board.
Choosing resistor values I could build with
The original design called for three 1 kΩ resistors and one each of 22 kΩ, 47 kΩ, and 100 kΩ. Some of these values were unavailable in the footprints I had chosen. My first substitutions reduced the timing resistance too far, making the LEDs blink too quickly to distinguish clearly.
After testing, I desoldered the resistors and changed the set to two 22 kΩ, two 10 kΩ, one 3.3 kΩ, and one 1 kΩ resistor. This made the changes in blink rate easier to see.
What I learned
- Prototype mechanisms in the intended material. The spring concept from my PLA fidget toy did not transfer directly to thin cardstock. Testing its recovery and strength earlier would have helped me choose a suitable mechanism sooner.
- Design the motion and electrical contact together. The slider needed both room to move and contact with the resistor pads. The rail, pivot joint, and raised pads all contributed to that alignment.
- Check scale and available components before fabrication. Verifying pad spacing at the cutting stage and testing with the actual resistor values would have reduced rework and repeated soldering.