Light Up Dragon Breath Sound Level Meter

About: This author has not updated their profile. They might or might not get around to it sometime. If the kid wants a unicorn... Dangit, we're gonna make that happen. What little I know is dangerous, the rest I...

Storytime will never be the same. Make this sound reactive light breathing dragon to gauge the loudness of the storyteller or the reaction from the listener.

You can create the magic of a fire-breathing dragon with any microcontroller driving some Neopixel LED strips embedded in a cloud of polyester fiberfill smoke.

Teacher Notes

Teachers! Did you use this instructable in your classroom?
Add a Teacher Note to share how you incorporated it into your lesson.

Step 1: Playing Around With Circuit Playground...

I used an Adafruit Circuit Playground board. With it's onboard sensors, it's a versatile board to use to create special effects. I am using it's onboard microphone to listen for sound. The arduino-like board then determines the sound level and displays that as a range of lights on the connected Neopixel strips. The flame effect comes out in a rainbow of colors but you could adjust it to any palette for something like red-orange-white for regular fire.

I used two Neopixel strips because I had them from other projects and they would frame out the smoke plume.

The code is based on the original Adafruit Ampli-Tie project. Two Neopixel strips are driven from one pin. The onboard Neopixels on the Circuit Playground light up in sync with the Neopixel strips. Note that what is displayed on the long Neopixel strip is appropriately scaled and proportionately displayed on the onboard Neopixel "ring".

Here is my Arduino code,

If you have the Adafruit Circuit Playground Express board, try to make this in Makecode or Circuit Python.

You could also hatch up something like this

Step 2: Thinking Inside the Box...

Just use an empty shipping box as your foundation. If you want something sturdier, you could laminate a few sheets of carboard, use fiberboard, foamboard, masonite, plywood, lasercut acrylic, MDF, whatever...

Print out an image of your favorite little dragon or whatever you want as a fire-breathing creature.

Glue that on to the board.

Cut holes so that you can mount the electronics by passing the wires through as necessary. The bulkier battery pack is taped onto the back.

Position your Neopixel strips and tape down.

I covered first with a piece of felt to provide further diffusion for the light of the Neopixels. I then rolled up tape, easier if I had double-sided tape, to apply to the area of the smoke plume.

Stick on pieces of fiberfill. Work the fibers so they entangle in a big mass and shape into the smoke plume.

You can now hang this up or just prop up on the desk to use.


Microcontroller Contest

Participated in the
Microcontroller Contest

Be the First to Share


    • CNC Contest

      CNC Contest
    • Make it Move

      Make it Move
    • Teacher Contest

      Teacher Contest

    6 Discussions


    That is not real smoke. It is fiberfill batting like you find inside of a pillow. You can also fluff up cotton batting to get the same effect, also used to make cloud lamps.

    If you wanted to do a mini smoke machine to generate real smoke or fog, experiment with high output vape e-cig devices blown with a small air pump/fan. Good luck.


    1 year ago


    Neat idea brought to reality !

    It must be raining where you are, like here ;-)

    1 reply

    Reply 1 year ago

    When it rains, it pours. There is only so much one can take of hearing bad news of the world on auto-repeat so I go make something.

    *I thought I had hit reply or that first box I wrote in pulled everything into a separate comment. Robot UI wonkiness.


    1 year ago

    When it rains, it pours. There is only so much one can take of hearing bad news of the world on auto-repeat so I go make something.