Introduction: Control Robotic Arm With Gloves, Android Phone and Arduino

Today, we have almost 2 techniques to play with Robotic Arm, either by buttons for example as on Game shield or using gloves that include sensors. Yet, today I will show you a new technique by using only your Android Phone and Arduino.

Basically, The project illustrate how to send the mobile sensors data via Bluetooth to Arduino using 1Sheeld and then controlling the motion of the servos.

Step 1: Components

Picture of Components

1- Arduino Uno (18$)

2- 1Sheeld (60$)

3- Servo X2 (1.8 $)

4- Gripper for Robotic Arm with 2 DOF (2.3$)

5- Any Metallic heavy Base.

6- Any kind of strong adhesive (glue)

7- Android Smart Phone/ Tablet.

Step 2: Arm Fabrication

Picture of Arm Fabrication

Actually, I'm don't have too much experience in mechanical things. Yet, I tried as much I could to implement the Arm as shown in figure. Basically, all you have to do firstly is to estimate how much load each servo will carry in order to get the right servo with the required torque.

Step 3: Mobile Application

Picture of Mobile Application

Basically, All you have to do here is to download 1Sheeld application from Play Store. This Application gets rid of the headache for developing the Android Application. Download the App and 1Sheeld library

Actually,we use Orientation shield, On/Off Button Shield and Gravity shield in this project.

Step 4: Arduino Sketch

Picture of Arduino Sketch

As shown below the code is so simple. Actually, any one even who is new in using Arduino can get it.

All we have to declare the pins for 4 PWM for each servo and then map the Value of the sensor from (0 to 180) which are the whole region the servo can rotate.

#include <OneSheeld.h>
#include <Servo.h>

Servo myservo1;
Servo myservo2;
Servo myservo3;
Servo myservo4;

void setup() 

void loop() {

if (ToggleButton.getStatus ())

if(OrientationSensor.getZ()>0 && abs(OrientationSensor.getZ())<= 83 && GravitySensor.getZ() > 0)

if(OrientationSensor.getZ()<0&&  abs(OrientationSensor.getZ()) <= 83&& GravitySensor.getZ() > 0)

 if(OrientationSensor.getY() < 0 && OrientationSensor.getY() >= -90 &&  abs(GravitySensor.getZ()) >= 2.5) 

if(OrientationSensor.getY() > 0 && OrientationSensor.getY() <= 50 &&  abs(GravitySensor.getZ()) >= 2.5)

if(OrientationSensor.getX() > 0 && OrientationSensor.getX() <= 180 &&  abs(GravitySensor.getZ()) >= 2.5)

Step 5: Test

Picture of Test

Finally, all you have to do to open 1Sheeld mobile Application, then choose the required shields (Orientation, gravity and Button) .


SultanK7 (author)2017-01-16

hello, im having a trouble, i upload the code and as soon as i turn my motors on they keep rotating forever. I need help ?

SFanaki14 (author)2016-04-02

Sorry, I'm kinda new at arduino, which holes in the circuit board do the servos. That probably sounds like a dumb question, sorry

itstidi (author)SFanaki142016-04-09

the pwm ports
the one that are having a tild(~) this type of notation.

HassanT5 (author)2015-09-24

Hey! I'm sorry but I'm a real novice at using arduino so could you tell me how am I going to make my servos take only a 35 degree rotation? Please do reply. Thank you! XD

FernandoM13 (author)2015-03-13

Hi, i'm having some trouble

could you contact me at

Please!! thanks.

DevShekh (author)2014-11-17

Its Looking Cool.....

ashraf nabil (author)DevShekh2014-11-20

I'm so glad for being interested

iam_maker_leo (author)2014-11-18

Great... project...especially what using android phone....

yeah sure, actually smart phones nowadays have powerful capabilities that we should use in our projects :)

bruce47713 (author)2014-11-16

What website did you get the gripper from?

ashraf nabil (author)bruce477132014-11-17

I got it from a local electronics shop in my city. I think you will find it in Amazon or aliexpress

MsSweetSatisfaction (author)2014-11-16

That's so cool, looks like magic to me! Thanks for sharing your process!

Thanks a lot :)

About This Instructable




More by ashraf nabil:Line Follower Robot Using Camera Shield in 1Sheeld & ArduinoAutomated Photo Booth takes a picture and posts it on Twitter with Arduino and 1SheeldReal-time BitCoin Price monitor using LED Matrix, Arduino and 1Sheeld
Add instructable to: