Mixed Signals

This 3D printed traffic light is my first major project on my own printer. Each light body houses seven RGB LEDs (NeoPixels) that can be individually programmed. The signal is powered by an Arduino Uno and the wiring is stuffed in the bottom box. A push button on the back of the bottom light box also toggles through different lighting modes. I tested and programmed the lights before printing the parts.

The schematic looks complicated, but it’s mainly just connecting the 5V, ground, and data wires from the Uno to the three NeoPixels. The push button uses a fourth pin on the Arduino for the mode toggle. The Uno itself is powered by a AC adapter with a rocker switch to easily turn the light on and off.

I wanted the ability to rotate each light box separately, so the interfaces between the light boxes has a steel washer and neodymium magnets. The wiring to each light is fed through the washer on the tops of the boxes and an opening on the box bottoms that is flanked by two magnets. The magnets help to center the interfaces and keep light boxes together.

The push button cycles through the NeoPixel display modes. Here are some examples of my modes:

Leave a comment