CARDBIRD - the Cardboard Robotic Arm




Build your own cardboard robotic arm in 2 hours. Let´s Rock´n´Roll!

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: Get Inspired for the Build!

Step 2: Get the Parts!

Here is the parts list:

- cardboard (I actually used about 10 capri sonne boxes)

- hardboard 195 x 295 (Bottom of fruit box for example)

- metal piece 45 x 10 x 1 (Metal constructor parts are perfect for this)

- any arduino board

- breadboard

- servo motor x 4 (Tower Pro Micro Servo SG90 9g )

- jamper cables

- tape

- clip x 3


- IR receiver

- IR pult

For the build you will need glue gun or stick, screwdriver and utility knife.

Step 3: Cut the Body!

Cut the parts like in pictures above. You will need:

- circle with 3 holes x 6

- circle with 2 holes x 1 (second picture without servo hole)

- circle with 35 x 35 square in the middle x 1

- arm holder 1 with servo hole x 4

- arm holder 2 with small hole x 4

- first arm part x 2

- second arm part x 2

You can play a little bit with dimensions. I did it all approximatelly.

Be aware that arm parts must be not too heavy for servos.

Step 4: Prepare CARDBIRD Gripper

Cut two 12 x 120 cardboard rectangles and form them like in the first picture.

Form clips like in the second picture.

Form the metal piece with the clip like in the third picture.

Last pictures should just give you the idea behind it, so don´t bring the parts together in this step.

Step 5: Build It!

First make a hole in hardboard and glue the circle with 35 x 35 square in the middle right over it. As a next step make the plattform from 7 other circles and servo motor (the circle without middle hole should be on top). Now screw the plattform to the servo arm and the servo arm itself to the hardboard on the bottom side (see pictures). Don´t forget to calibrate platform position. These servos can rotate only for 180 degrees. Further make the arm holders, first and second arms like in pictures above. Now you can screw the arms and the holder together and plug it into the plattform. And again, don´t forget to calibrate arms position. As next install the gripper. And you´re done! It´s time for electronics!

Step 6: Electronics!

Servos: PIN 9 - plattform, PIN 8 - first arm, PIN 7 - second arm, PIN 6 - gripper.

Upload the arduino code! Don´t forget to download the IR-Remote-library at

Copy it in your libraries folder and then rename it to "IRremote" before uploading.

Now you have 2 options to control your arm: via PC or via IR pult. For the first option just open the processing program and use the keyboard. With IR pult try this: 7 and 8 for the plattform, 2 and 5 for the first arm, 2 and 4 for the second arm, + and - for the gripper. If it´s not working you will need to adjust the loop()-function in arduino code. Just read the corresponding values with serial monitor and replace my values.

Step 7: Have Fun!

You're done! Now you can play with your own cardboard robotic arm!

Any questions? Just write it in comments or send me a message!

Cardboard Contest 2016

Participated in the
Cardboard Contest 2016

1 Person Made This Project!


  • Made with Math Contest

    Made with Math Contest
  • Multi-Discipline Contest

    Multi-Discipline Contest
  • Robotics Contest

    Robotics Contest

35 Discussions


Question 10 months ago

Where can I find the library for the project? When i click on the link it sends me to an error website.


10 months ago

Anyone has the link for the library? When i open it it says error.


1 year ago

This shows the OTHER meaning of "CAD".

Cardboard Aided Design

Nice project.


2 years ago

Hi, I uploaded the sketch and set everything up properly but the servos are twitching and won't respond to any user input. I am using SG92R's. Plz help?


2 years ago

I have a problem: I'm like 14, and want to use a Bluetooth usb on a arduino uno to control it from my phone (I'm gonna make 2 and use the board as a brain) and really wanted to know how and if i could do it without wasting 50+ dollars. Please help. I only want a way to wire the two arms together while using the same board and power source. Is this possible or completely insane?

4 replies

Reply 2 years ago

I'm not sure you can use a bluetooth USB dongle on an Arduino. I believe you need to use a bluetooth module. I haven't tried it, but it sounds like a great project for you. I found this website that might get you started.


Reply 2 years ago

I think I might have fixed some things, but I'll review it and run it back to you when I'm done


2 years ago

How much voltage is required?


2 years ago

I've been wanting to do this with my son for a while now and we've finally have some spare time to work on it. I've been playing around with the software side and have run into two problems.

1) In Processing, this line in the code is highlighted:

String port = Serial.list()[0];

with the error message:

ArrayIndexOutOfBoundsException: 0

I need to look into this further, but any assistance would be appreciated. I might alter the code to make this a stand alone unit with buttons instead of having to run the Processing sketch.

2) As of 11/08/2016, the Arduino-IRremote Github repository no longer exists. Not a big issue for me at the moment, since I don't have an IR remote.

4 replies

Reply 2 years ago

I've been playing around with the software side and have run into two problems

1) In Processing, this line in the code is highlighted:

String port = Serial.list()[0];

with the error message:

ArrayIndexOutOfBoundsException: 0

This error message only says that there are no devices connected to the serial port. So just plug in the arduino board and it should disappear.


Reply 2 years ago

Thanks, I assumed that to be the case and did plug one in. I had to try and run the sketch a couple of times for it to finally show up. However it doesn't move. The TX led on the Arduino briefly flashes when I press the keys, except for A and Z. I loaded the servo sweep sketch to ensure I could control all the servos and that worked.

My current plan is to rewrite the code to use physical push buttons instead of having to attach a computer. If I get it working I'll share it.


Reply 2 years ago

Got the code working. Now I can use a 5V cell phone charger to run it without the computer.


3 years ago

I'm providing power to the arduino only by using my pc usb port and it is not working like motor is not getting enough power.Should I use another power adooter as power source. What will be the rating of the adopter which can bear load of 4 sg 90 servo motor....
Please respond fast

4 replies

Reply 3 years ago

Is this 5V 1000mA for every motor or for board I'm using 12 V 2 A power adopter for arduono board and then giving power to the motors using 5V pin out given in power section of arduino bboard even it's not working

Were you able to fix this? I was able to run 4 servos through my Arduino powered by my laptop. If you are concerned about not enough power, connect the servo power rail directly to the power supply.