"High-Fivey" the Cardboard Micro:bit Robot




Introduction: "High-Fivey" the Cardboard Micro:bit Robot

About: I used to teach middle school science, but now I run my own online educational science website. I spend my days designing new projects for students and Makers to put together.

Stuck at home but still have a need to high-five someone? We made a friendly little robot with some cardboard and a micro:bit along with the Crazy Circuits Bit Board and all she wants from you is a high-five to keep her love for you alive.

If you like our projects and want to see more of what we get up to each week please follow us on Instagram, Twitter, Facebook, and YouTube.


Brown Dog Gadgets does in fact sell kits and supplies, but you don't need to buy anything from us to make this project. Though if you do it does help support us in creating new projects and teacher resources.


Other Supplies:

Step 1: Make the Eyes

  • We took two ping pong balls and drew pupils onto them with a Sharpie marker.
  • We created a box out of cardboard slightly larger than the ping pong balls and used super glue to attach the cardboard pieces.
  • We used sewing pins to poke thru the cardboard and into the ping pong balls to create a hinge for them to spin on.
  • We taped a piece of armature wire to the back of the two balls to create a pivot point. This will allow us to move one wire and have both of the eyes move in the same direction.

Step 2: Make the Eye Holes

  • We cut a shape for the head, and two holes for the eyes to stick through.
  • We measured the LED strip and cut out a mouth to fit.
  • Then, we glued the eye box to the back of the head.

Step 3: LED Strip Mouth

  • We added the LED strip to the mouth with a piece of duct tape.

Step 4: Make the Body Box

  • We cut out a frame of cardboard for the front of the body box, then created the side walls.

Step 5: Place the Servo

  • On the right side, we cut out a place for the servo to attach to the moving arm.

Step 6: Make a LEGO Placeholder

  • Because the Bit Board fits perfectly on LEGO, we used superglue to attach four LEGO pieces to the cardboard base so that we could add and remove the Bit Board as we built it.

Step 7: Add the Eye Servo

  • To create the moving eyes, we added another servo to the top of the robot's body.
  • We also made a hole in the top, next to the servo, to allow the wires from the speakers and the LED mouth to enter the robot's body.

Step 8: Make the Head

  • We cut two pieces of cardboard to be the sides of the head, allowing them to fold instead of cutting separate pieces. We thought this made the design look cleaner.
  • When we cut the pieces to size, we also angled the cutting knife so that the top piece would sit flush with the edge of the side pieces. We think it came out really nice.
  • We used superglue to set all the pieces in place, then added the 8 Ohm speakers to each side of the head to give the appearance of "ears."

Step 9: Make the Cardboard Robot Hands

  • We sketched a wrench shape because we thought it was the most iconic and aesthetically pleasing robot hand. We cut the shapes out twice, one for each hand, and outlined them with the paper that we pulled off of one side of the cardboard (This made it easier to fold and manipulate around the small corners).

Step 10: Make the Cardboard Robot Arms

  • We pulled the paper off of one side of the cardboard to create the arms with exposed corrugation. We like how the corrugation is a nod to metal corrugation - so it looks "techie."
  • We added Maker Tape around each side of one of the hands to act as a touch-switch when you give her a high-five.
  • We added corrugated cuffs - we thought they made it look like a sweater, and also like the robot may be able to twist and turn her hand (even though she can't).

Step 11: Robot Arm Attachments

  • We transitioned the Maker Tape to wires to make it easier to feed the connection back inside the robot body to the Bit Board. To do this, we stripped the wire and folded the Maker Tape around the bare wire.
  • We used hot glue to separate the two wires to be sure that they wouldn't touch.
  • Then, we glued a LEGO in place to attach to the servo.

Step 12: Attach the Arm & Neck

  • We poked a hole near where the arm attaches and fed the wires through.
  • We attached the arm to the servo.
  • We glued the other arm in the same place on the other side of the robot.
  • We added a neck using another piece of corrugated cardboard.

Step 13: Plug It All In

  • We placed the Bit Board into the robot's body and connected all the wires.
  • We put the end of the armature wire into the LEGO beam so that the servo would turn both of the eyes.

Step 14: Load the Code

We used makecode.microbit.org to program our board. It uses a simple drag and drop block interface.

We loaded the following code for our Robot program: https://makecode.microbit.org/_AAVa8HbVbTkb

Here's what she does:

  1. After a certain amount of time, she gets lonely and wants a high-five, so she calls out, looks at you, and raises her hand. During this time, she has no love in her heart because she is heartbroken that she didn't get a high-five yet.
  2. She waits with her hand raised until she gets the high-five she asked for. (Don't leave her hanging!)
  3. When she gets her high-five, she gets excited and sings a little song ending on a high note to let you know she's happy. Her heart starts beating again.
  4. Then at some point, she'll need to ask for another high five...

Step 15: Finishing Touches

  • We used vinyl to give her pink hair that matched the pink spikes on the micro:bit.
  • We used the same pink vinyl to cover the interior of her robot body's rear panel.

Step 16: Gotta Have Lashes

  • We made her some eyelashes out of the paper that was torn off of the cardboard. We glued them on using white glue, but the process felt a lot like gluing on real false eyelashes!

Step 17: More Details

  • We made sure all the wires were glued out of the way so that the servo could work.
  • We used an alcohol swab to remove the Sharpie marker from the pupils and replaced them with black vinyl circles that we cut on our Cricut Maker for accuracy.
  • We added a small strip of corrugated cardboard around the speakers/ears.
  • We added corrugated cardboard feet for her to stand on.

Step 18: Ready for High-Fives!

Our cute little friend is all set! And now she's ready to give you a high-five!

When she asks for a high-five, just tap her hand, and make sure you touch both of her fingers. She'll be very happy!

Block Code Contest

Participated in the
Block Code Contest

Be the First to Share


    • For the Home Contest

      For the Home Contest
    • Big and Small Contest

      Big and Small Contest
    • Game Design: Student Design Challenge

      Game Design: Student Design Challenge



    2 months ago

    Hi. This looks like a great project.
    Two quick questions:
    1. The link to the LED strips is broken. Do you have an updated one?
    2. How many watts are the two speakers? Can you add a link.

    Thank you.


    10 months ago

    Does anybody have a tutorial for the wiring because I am struggling quite a bit.


    Question 2 years ago on Step 2

    Great project, what LED light strip do you use and where can one get them thank you


    Answer 2 years ago

    Hi! Thanks for the kind words. The LED strip is

    WS2812 5050 RGB 8 LEDs Light Strip from Amazon:

    https://amzn.to/2IEArVx These are great fun and inexpensive too!


    Reply 2 years ago

    Awesome and thank you for the feedback, I would like to build this as a class project at our Robotic school in Miami
    I assume there are 4 wire connections like in a TRI COLOR LED ( Ground, Red, Green, Blue) or is it different?
    and is it programed differently
    than the TRI color.
    We are using the Hummingbird Micro bit Kit in class
    Thank you for your help, the class and I appreciate it


    Reply 2 years ago

    Sure WS2812 LEDs are “addressable” so they have a power, ground, and data pin. You can program them easily with MakeCode, but they require some soldering prep work to make the connections. We soldered jumper wire headers to the end of the stick to make it easy to plug them into (and remove from) the Brown Dog Gadgets BitBoard - and programmed the LED strip using Micro:Bit with MakeCode. This would be a great addition to a class project for sure. :)


    Reply 2 years ago

    Hello and thank you again for your assistance.
    I am familiar with programing one Tricolor LED, but I am not familiar with the addressable LED.
    Can you share sample wiring and sample code for the WS2812.
    I would appreciate that Thanks


    Reply 2 years ago

    Please refer to step 14 of this Instructable, on MakeCode look for "NeoPixel" -- you may need to add it in "Extentions". Further documentation is available on the MakeCode website. Thanks!

    M.C. Langer
    M.C. Langer

    2 years ago

    Beautifully done! It's very cute and also, its simplicity is great for STEAM lessons. You have my vote, and I hope you win in the Block Code Contest!