Evil Genius Labs
Custom Electronic Art
Custom Electronic Art
For fast shipping to the US, you can buy from our Tindie store.
For free shipping worldwide, you can contact us to order and have them shipped to you directly from the PCB manufacturer. It takes a few weeks, and they require PCBs be ordered in multiples of three.
This is a shield/breakout for Arduino Nano v3 that makes it easy to control addressable RGB LEDs, such as WS2811, WS2812 (Adafruit NeoPixels), SK6812, etc. The Arduino Nano v3 is an excellent Arduino compatible development board based on the ATmega328P.
No level shifter is required since the Arduino Nano v3 outputs the same 5 volt logic level that the LEDs require.
I made this shield because I was hand-wiring this same layout on perma-proto boards, which was time-consuming and unprofessional looking.
One digital output pin (D4) is run through a data line resistor, as recommended by Adafruit’s NeoPixel Best Practices.
The large 5V trace and GND pour should be rated for up to 2 amps. That’s enough for about 33 LEDs at max output (solid white, full brightness). For larger quantities, power should be connected directly to the LEDs, and/or brightness should be limited in software.
Parts that are not included, but are required to assemble:
Parts to build race gates:
Open source example Arduino sketch: https://github.com/jasoncoon/demoreel100-buttons
Note: Double-check the position, alignment, and orientation of each component very carefully before soldering!
I used this 3D printed vise to hold the PCB while soldering.
I also built one of these DIY flexible soldering helping hands.
Insert the 300 Ohm to 500 Ohm resistor.
Flip the board over and solder each leg of the resistor.
Insert and solder the button pins.
Trim all the leads with a pair of wire cutters. Flush diagonal cutters work best.
I used a pre-assembled 3 pin JST-SM connector to connect the LEDs.
With a small amount of solder on the tip of the iron, heat the wire right on the bottom of the pad.
Melt a fair amount of solder on the wire and pad. The insulation on the wire may start to melt as the wire heats up. If so, push the wire through the hole, from the top towards the bottom, to ensure no wire is left exposed on top.
Repeat this process for the other wires.
Each gate requires:
I used sandpaper to remove the markings from the pipe before assembly.
I built one gate with 3/4” PEX elbows and tees from the hardware store. They only had them in black, and I didn’t care for how they looked, so I decided to design and 3D print them in white PLA. They also didn’t have any flanges for feet.
The white PEX pipe is great at diffusing the light from the LEDs, but I realized it was still very irregular and the strip could move around inside the pipe.
So I cut thin strips of white floral craft styrofoam, one on the front and one on the back of each LED strip. Then I slid the LEDs into the pipes. They no longer moved, and they were much better centered inside the pipe. The light was much more regular.
You might try using one thicker strip of foam on the front of the LEDs for even better diffusion, but then I don’t think as much light would bounce around to the back. I chose to point the LEDs towards the inside of the gate.
Ensure the input wires and JST-SM connector stick out one end, through a flange, coupler (short section of pipe), and tee.
All the pipe sections and fittings are just press fit together. I did not use pipe glue. If they’re loose, you could use a bit of hot glue.
I built one small gate that did not require cutting or splicing the LED strip. I just measured and cut the pipe, then slid the LEDs and styrofoam through the pipe and fittings.
The two larger gates I built required cutting the 60 LED strip into four pieces:
I carefully counted, measured, re-counted, and re-measured before marking and cutting the LED strips. I then carefully measured, cut, arranged and soldered 22 AWG wires between the output of one 12 LED strip to the input of one 16 LED strip. Repeat for the next strip of 12, then the final strip of 16 LEDs.
I measured and cut the medium gate size so each LED strip would end right where the fittings started inside the pipe sections.
The large gate has some space between the LED strips and the end fittings, but I don’t feel it made much of a difference visually.
MultiGP Tiny Whoop Class 19”x19” gate
The MultiGP Tiny Whoop Class 19”x19” gate required 2 meters of LEDs, which fit nearly perfectly.
MultiGP Tiny Whoop Class 19” round gate
The MultiGP Tiny Whoop Class 19” round gate required a little less than 2 meters of LEDs. I had to trim 18 LEDs off the end.
I designed and 3D printed a case for the Nano. I assembled the shield with female headers so the Nano could be removed, so the case is a bit bulky. I plan to build more without the female headers, and will make a new lower profile case when I do.
I printed the case, lid, and two button pins. The shield attaches to the case with small M3 screws. The case can be attached to a flange/foot with M3 screws, by marking and drilling a small hole in the flange. I’ll likely end up combining the case and flange into one 3D printed part eventually.
I power each gate with a cheap USB power bank.