Go Down

Topic: Braccio does not Move (Read 296 times) previous topic - next topic


Hi All,

Desperately looking for help. I uploaded the testBraccio90 on the studio and the Braccio Arm is connected via a MegaADK. The program validates and uploads successfully but the arm does not move. The connections are in place but I can't seem to figure out the problem. This is the first time I'm using the test program to move the arm.

-Thank you


When you posted this in the Robotics forum you were asked for a lot more detailed information. Where is it? Most of us will never have seen a "Braccio" or that test program so we can't even guess what might be wrong.


My Bad, Its a tinkerkit Braccio arm , one can use examples under the braccio library within the arduino studio.
The example that Iam trying to run is on this link to


Heres the code :

testBraccio90 is a setup sketch to check the alignment of all the servo motors
This is the first sketch you need to run on Braccio
When you start this sketch Braccio will be positioned perpendicular to the base
If you can't see the Braccio in this exact position you need to reallign the servo motors position
Created on 18 Nov 2015
by Andrea Martino
This example is in the public domain.

#include <Braccio.h>
#include <Servo.h>

Servo base;
Servo shoulder;
Servo elbow;
Servo wrist_rot;
Servo wrist_ver;
Servo gripper;

void setup() {
 //Initialization functions and set up the initial position for Braccio
 //All the servo motors will be positioned in the "safety" position:
 //Base (M1):90 degrees
 //Shoulder (M2): 45 degrees
 //Elbow (M3): 180 degrees
 //Wrist vertical (M4): 180 degrees
 //Wrist rotation (M5): 90 degrees
 //gripper (M6): 10 degrees

void loop() {
  Step Delay: a milliseconds delay between the movement of each servo.  Allowed values from 10 to 30 msec.
  M1=base degrees. Allowed values from 0 to 180 degrees
  M2=shoulder degrees. Allowed values from 15 to 165 degrees
  M3=elbow degrees. Allowed values from 0 to 180 degrees
  M4=wrist vertical degrees. Allowed values from 0 to 180 degrees
  M5=wrist rotation degrees. Allowed values from 0 to 180 degrees
  M6=gripper degrees. Allowed values from 10 to 73 degrees. 10: the toungue is open, 73: the gripper is closed.

 // the arm is aligned upwards  and the gripper is closed
                    //(step delay, M1, M2, M3, M4, M5, M6);
 Braccio.ServoMovement(20,         90, 90, 90, 90, 90,  73);

 , I just noticed the ERR is lit which would mean the shield is not powered correctly , what would fix this?
The code executes successfully but the tinker Braccio arm does not move
Any help would be appreciated, Thank you

Go Up