This project was born from a simple desire: to create a modular traffic light that is easy to assemble. To make this happen, I completely reimagined the role of the PCBs by using clever interlocking joints, the circuit boards themselves form the physical structure of the traffic light, rather than just acting as a base for the components. 

The entire project is divided into four main sections, each designed to serve both a functional and a structural purpose:

Display Panels (x4): There are four vertical panels, each with 12 WS2812B addressable RGB LEDs. I’ve organized them into three zones: the top 4 for Red, the middle 4 for Yellow, and the bottom 4 for Green. Since these are RGB LEDs, I’m not limited to just standard traffic colors I can program them to show any color I want.

The Support Stand: Stability meets simplicity here. The stand is made of two long PCB strips with precision-cut central slots. They interlock to form a cross-shaped ("X") base, providing a very stable footprint. This "X" geometry also creates a natural channel in the center, allowing the power and data wires to reach the LED head. 

The End-Caps: These plates close the top and bottom of the traffic light. They have built-in slots to hold the side panels in a perfect square. By using the solder pads, you can lock all the pieces together.

The Control Hub: At the heart of the base is an Arduino Nano. I’ve integrated three tactile push buttons.