Introduction: Valentine's Vase Dazzler

This is a 3D printed vase (with optional 3d printed rose) that is lighted with addressable RGB LEDs. It can glow different colors and fade between colors. There are ten different color effects you can select using a pushbutton, and it also has a dial to change the brightness. It can be powered by a 9v battery, or can be plugged in to a USB cord and powered by a wall charger or computer USB port.

Step 1: Get the Parts and Tools You'll Need


  • 1 x Arduino Nano
  • 1 x 12 RGB LED light ring. These are addressable LEDs such as WS2812B or similar.
  • 1 x 10k ohm linear rotary panel potentiometer with 6mm shaft, nut, and dial cap
  • 1 x 12mm diameter panel mount pushbutton1 x 9v battery clip
  • 1 x on/off switch which should be rectangular, 9x13mm (this is a common size)Dupont jumper wires, Female-Female
  • Either electrical tape or shrink tube to insulate connections if you are not using a kit with presoldered electrical parts.
  • A screw, #6-32 by 1/2", or M3x12 both work well with this project.
  • Cyanoacrylate glue (e.g. "super glue") or any other glue that works well with 3D printed plastics.

Convenient kits that include all of the above parts, with all soldering completed for you, are available from the Vorpal Robotics Store. This project is open source, however, so feel free to source your own parts.

3D Printing Materials:

  • Green filament for the flower stem. ABS or PLA are good choices.
  • Red filament for the rose. Of course you could use other rose-like colors (pink, white, yellow). Again, ABS or PLA will work well.
  • Clear filament for the vase and vase dazzler. I like PETG for this, but you can also find transparent or translucent PLA and other materials.

Tools needed:

  • A 3d printer! Even if you don't own one, there could be a nearby Maker space, Hackerspace, or even a public library that offers access at low or no cost. Many schools also have 3d printers that can be used by students and parents.
  • Tools for use with the 3d printer usually include some kind of spatula to remove items from the print bed.
  • A screwdriver or hex key of the type that works with the screw you selected above.
  • If you are not using a kit that provides presoldered parts, you need a soldering iron and solder, and associated equipment.
  • A butane lighter or butane torch are needed to bend the leaves on the 3D printed stem to natural looking angles.

Step 2: Download and Print the 3D Printed Parts

The 3D print files are all easy to print and will work on printers with beds as small as 5 inches cube.


The 3D print files (STL) for the Vase Dazzler is hosted on Dropbox here:


There are three parts: Base, Top, and Drawer (see the photo). These print without supports and generally do not need brims or rafts either. You should print these in the same material that you're going to print the vase, because that way it will just blend in to the vase. I suggest clear PETG as a great choice because the vase will be translucent and show the colors from the LEDs very nicely.


The 3D print files (STL) for the vase, rose, and stem are also hosted on Dropbox:


(Note that there are many other flower and vase designs that would work great with this project, you can check out websites like for more designs.)

The vase should be the same color as the Vase Dazzler, I suggest clear PETG. Vases come out better if you print them using the "spiralize" option if your slicer has it.

Normally, vases are printed with no top and zero infill. I would also suggest printing with no bottom. In other words, your vase will just be a shell of material with no top, no bottom, and no infill. That will let the LED light really get inside and light the vase up. If you have retention problems, try printing with just 1 bottom layer.


The stem should be printed in a dark green filament. It could be PLA, ABS, or even green PETG.

There are three parts: Stem & Bud Leaves, Stem Extension, and Rose_open. You probably don't need the extra leaf for this particular project. But do print the other two parts. The stem will come out better if you print one piece at a time (you'll avoid stringing that would likely occur if the print head had to bob back and forth between two tall objects).

Step 3: ​Solder the Electrical System

Note: You can skip this step if you purchased the electronics kit from the Vorpal Robotics Store because the kit provides pre-soldered parts.

A few parts of the electrical system need to be soldered together, this is described in the following few sections.


Using the 9v battery clip, switch, and red/black female Dupont jumpers, solder up the following circuit. Insulate solder joints using either electrical tape or shrink tube.


Solder the red, black, and white female Dupont jumpers to the potentiometer as shown in the diagram. Insulate solder joints with electrical tape or shrink tube.


Solder two female Dupont jumpers (about 15cm long is good) to the terminals of the pushbutton and use electrical tape or shrink tube to insulate the connections.

LED Ring

Solder red, black, and white Dupont connectors to the LED ring as shown in the images. You should strip the wires and trim the ends to about 1/8 inch (3mm). Tinning the wires will help make the connection to the pad more easily, as will use of solder flux.

  • The white wire should go to the pad marked IN, the red to VCC and the black to GND.
  • Using solder flux will help you in this process quite a lot. It takes a steady hand. Dip the end of the wire in flux, then line it up on the correct pad and hold it still. Using the other hand, take the soldering iron and load up the tip with solder, then press down on the wire and mentally count to three. The solder should flow onto the wire and pad by the time you get to three. Remove the soldering iron but keep holding the wire with the other hand for several seconds until the solder solidifies. Gently tug on the wire to ensure it has a good connection.
  • Do not heat any pad for more than 3 to 4 seconds!
  • Be absolutely certain you don't bridge the pads. Inspect with a magnifying glass if you have one.

If desired, after the solder cools you could put a drop of hot glue over the connections to provide a little bit of stress relief on the joints. Shrink tube or electrical tape can also be used to reinforce the wires near the pads so no single wire gets tugged out.

Step 4: ​Flash the Arduino Nano With the Control Program

The control program for the Vase Dazzler project is hosted on github here:


Download the INO file and use the Arduino IDE to flash the Nano. (Note: this tutorial assumes you understand how to upload programs to an Arduino. If not, there are many tutorials on the web, YouTube tutorials, etc.)

Step 5: ​Assemble the Vase Dazzler

Insert the Potentiometer in the Base

Remove the nut and cap from the potentiometer. Insert the potentiometer into the hole as shown, and secure with the provided nut. Turn the knob fully counter-clockwise, then push the cap on such that it points down.

Insert the Pushbutton in the Base

Remove the nut from the pushbutton. You won't need it, friction alone will hold the pushbutton in. Insert the wires through the hole, then gently press the pushbutton into place. Do not push on the button itself when doing this, push on the black rim. If you push too hard on the pushbutton you may break it, hey it's only plastic. If you find it is too difficult to insert, the 3D printed hole might be a little too filled in. Use a file or sandpaper to take a bit of material off.

Insert the LED Ring in the Top

Thread the LED Ring's wires through the rectangular hole in the top as shown. There are three tiny nubs in the indented area in the top, place the edge of the LED Ring under two of them, then angle it in and snap into place.

Connect everything to the Arduino Nano and Insert It in the Base

Make electrical connections to the Nano as shown in the diagram.

The Nano is inserted next. Its USB port faces into a hole that allows access after assembly (and can be used to power the project via USB). Almost all of the connections will be facing up, just one ground wire will be on the bottom. Angle it in, making sure the ground wire on the bottom clears the potentiometer wires, and aiming the USB port to the hole. It will snap into place between tiny brackets on the floor of the base. You may have to wiggle it around a little bit but it will go in.

Insert the ON/OFF Switch

Bring the wires through the cutout rectangle at the top of the base, and push it in from the front. You should hear it click into place.

Route The Wires

Now route the wires so they won't be in the way of the top closing. The pushbutton wires go all the way around the battery compartment. Tuck other wires out the way so they don't get caught between the base and top. Place the top on the base (it will only fit one way) and insert the center screw to secure it.

Connect a 9v battery then slide the battery drawer into place to secure it.

(NOTE: You can also power this project using a USB A to mini cord. Plug it into the Arduino Nano USB port on the back of the Vase Dazzler, then plug the other end into a mobile phone charger or computer to provide power. In this mode, the on/off switch will not do anything however since the USB in effect is bypassing the switch.)

Step 6: ​Inspect and Test the Finished Vase Dazzle

The finished product should like the images.

Give it a test by turning on the power switch! It should light up after a short boot sequence. The dial should change the brightness, the pushbutton changes the color pattern.

Step 7: ​Assemble the Flower and Vase

Take the Stem & Bud Leaves part. You will notice that the leaves come off at an unnatural 90 degree angle. A simple post processing step will make them look realistic. Hold the part so the leaves are facing down, and you are holding by the very end of the stem, far away from the leaves. Have a bowl of water nearby. Take a butane lighter and hold it under the leaves. Keep it moving, don't let them burn or char! After a very short time (less than minute) they will start to sag under their own weight. Turn off the lighter and set it aside, take the rose bud and push it up under the leaves (be careful, they may be hot enough to burn you). The will take the shape of the flower.

Wait a minute and the leaves will cool and stiffen again. Now use a drop of super glue to affix the rose to the stem permanently.

Put a drop of super glue in the hole of the stem extender, then press the main stem into it to complete the flower.

Step 8: ​Learn the Controls and Bask in the Awesomeness

Place the vase and flowers on top of the Vase Dazzler. If desired, you could use a few drops of super glue to permanently affix the vase to the top of the dazzler, or you could use a glue that can be removed like rubber cement in case you want to try other vase designs later.

Turn the on/off switch to the ON position (marked "1" on our kit switch).

After a one second boot delay, the LEDs will light up.


  • The dial sets brightness. Clockwise is brighter. The brighter you set it, the smaller amount of time the battery will last. Even in the middle values it's plenty bright enough for indoor use.
  • The button selects the mode, which determines the color changes. Tap on the button and you will go to the next mode. The boot mode will actually cycle through all the other modes five seconds at a time.
  • When you tap the button, the LEDs will briefly light up with the mode number. For example one LED will light up white for mode 1, two will light up for mode 2, etc.

Set your project on a table or shelf and enjoy the beautiful colors! Better yet, give it to your Valentine and feel the love.


You can substitute any reasonably sized vase and of course you could multiply the number of flowers. Several alternative vases and flowers are in the folder with the STL files referenced earlier in this article.

First Time Author Contest 2018

Participated in the
First Time Author Contest 2018

Arduino Contest 2017

Participated in the
Arduino Contest 2017