Introduction: DIY a Colorful Pyramid

About: Howdy, we are application engineers in Seeed. Sharing projects with the maker community is awesome. Hope you like it XD Seeed is the IoT hardware enabler providing services that empower IoT developers to swift…

Last week there're more than a dozen students visit our office at Shenzhen. They came from Xi'an Academy of Fine Arts. Some of our engineers work with them to make something, you can think that it's a combine of Art and Electrical. Finally there're four awesome was completed.

This is an interactive device that looks like a pyramid, which can open and close. At normal time, the pyramid is close, you can clap to make some noise to open it. When it's opened, you can find a smaller pyramid with colorful light.

The idea is came from the students' graduation project, they are planning to make a robot that can can breeding, sounds incredible but awesome. You can think that a big pyramid have a baby pyramid.

If you like it and want to make one yourself, let's go MAKING.

Step 1: Prepare the Stuffs

Follow is the things we need:

Electrical modules

Grove Joint

Grove - Joint v2.0 shares many similarities with Seeeduino Lotus. It is a mini ATMEGA328 Microcontroller development board. It uses an Atmel ATMEGA328P-MU and CH340. ATMEGA328P-MU is a high performance, low power AVR 8-Bit Microcontroller. CH340 is a USB bus converter chip that can realize a USB to serial interface. Grove - Joint v2.0 has two Grove interfaces included I2C port and two digital I/Os. It else support battery powered. You can do some simple applications with it.

WS2812B Led

WS2812 is an intelligent control LED light source that the control circuit and RGB chip are integrated in a package of 5050 components. It includes intelligent digital port data latch and signal reshaping amplification drive circuit. Also include a precision internal oscillator and a 12V voltage programmable constant current control part, effectively ensuring the pixel point light color height consistent.

Grove - I2C Mini Motor Driver

The Grove – Mini I2C motor driver is a very tiny motor driver with I2C interface, and it includes two motor driver chips - DRV8830, which helps you control two DC motors or winding of stepper motors on a small board simultaneously.

Grove - Sound Sensor

The Sound sensor module is a simple microphone. Based on the power amplifier LM386 and the electret microphone, it can be used to detect the sound strength of the environment. The value of output can be adjusted by the potentiometer.


  • hinge x 6
  • screw
  • AB glue
  • fishing line

Acrylic and Laser Cutter

3mm wooden board3mm Lucency AcrylicAs for the Laser cutter, you can find one easily in a Hacker Space, if there's no hacker space near to you, you can try the Laser Cutting Service supply by Seeed.

Step 2: Cut the Wooden Board and Acrylic

First of all, download the 2D file to cut the wooden board and acrylic. You will get many parts, you can refer to the image.

Then let's go to the next step to install it.

Step 3: Make a Big Pyramid

Get the four big triangle boards to make a big pyramid.

Some metal hinges and screw are needed here.

To make the pyramid has a nice looking, you can also print something on it.

Step 4: Install the Small Pyramid

After the pyramid is done. It's time to make its baby, a smaller pyramid.

You need to place 3 WS2812B LED inside the small pyramid before it's fixed.

And do some soldering, connect them together. Finally, there'a Grove cable connect to Din of the LED, and through the hole.

Step 5: Make the Base

We need to make a base to place the pyramid.

And inside the base, there're the electric modules as well as the gear motor.

Some AB glue or 3M glue will be helpful here.

Step 6: Electronic Module Installationd

Connection as below:

  • Joint A0 > Grove - Sound Sensor
  • Joint I2C Port > Grove - Mini I2C Motor Driver
  • Joint D3 > WS2812 LED

Step 7: Software Work

Download the code attached.

Here I suppose that you had used Arduino before.

Just chose the right boards - Arduino Pro/Mini (3.3V, 8M)Atmega 328, and the right port number.

Click Upload(Ctrl+U), Then the code is ready, you will find the leds are on.

Step 8: Final Part

Some of the steps is no very detailed, I am really sorry for that.

But if you finally made one yourself, there's something need to notice:

  1. The motor is important, reduction ratio should > 50
  2. When power on, it need about 10s to initialize, don't make noise in that time.