Introduction: "High-Fivey" the Cardboard Micro:bit Robot
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.
- Crazy Circuits Bit Board
- 2 x LEGO Compatible 270 Degree Servo
- Maker Tape
- 8 WS2812LED Stick
- Misc. LEGO Pieces
- 2 x 8 Ohm Speakers
- Jumper Wires
- Battery Pack
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:
- 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.
- She waits with her hand raised until she gets the high-five she asked for. (Don't leave her hanging!)
- 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.
- 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!
Participated in the
Block Code Contest
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.
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!
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!
2 years ago
Looking so cute.....