MG995 servo current draw?

I am having problems getting servos (2 cheap MG995s from ebay) to work with my Arduino Uno. I am certain I have it wired correctly and the servo is being powered by a wall wart capable of 1A.

I have tried several different introductory sketches (sweep etc..) and nothing seems to work. The servo does make some noise but there is no movement at all. My multimeter is telling me that the servo is pulling 1A without any load! That seems like a lot to me.

Is this normal? I don't have another power supply to test them any further.

Make sure the arduino ground and the servo power supply grounds are connected. What is the voltage output of your external power supply? Simple servo test code below.

// zoomkat 10-22-11 serial servo test
// type servo position 0 to 180 in serial monitor
// or for writeMicroseconds, use a value like 1500
// for IDE 0022 and later
// Powering a servo from the arduino usually *DOES NOT WORK*.

String readString;
#include <Servo.h> 
Servo myservo;  // create servo object to control a servo 

void setup() {
  Serial.begin(9600);
  myservo.writeMicroseconds(1500); //set initial servo position if desired
  myservo.attach(7);  //the pin for the servo control 
  Serial.println("servo-test-22-dual-input"); // so I can keep track of what is loaded
}

void loop() {
  while (Serial.available()) {
    char c = Serial.read();  //gets one byte from serial buffer
    readString += c; //makes the string readString
    delay(2);  //slow looping to allow buffer to fill with next character
  }

  if (readString.length() >0) {
    Serial.println(readString);  //so you can see the captured string 
    int n = readString.toInt();  //convert readString into a number

    // auto select appropriate value, copied from someone elses code.
    if(n >= 500)
    {
      Serial.print("writing Microseconds: ");
      Serial.println(n);
      myservo.writeMicroseconds(n);
    }
    else
    {   
      Serial.print("writing Angle: ");
      Serial.println(n);
      myservo.write(n);
    }

    readString=""; //empty for next input
  } 
}

colinc:
My multimeter is telling me that the servo is pulling 1A without any load! That seems like a lot to me.

Is this normal? I don't have another power supply to test them any further.

Not normal, idle current should be more like 0.1A or less - either its trying to move and is jammed somehow, or its
duff. You said they were cheap.

I opened one of them up and I could move the gears by hand. Tried a sketch and it started to move. I noticed when I put it back together it stopped moving again until I backed off the cover screws a bit to the point where it is a bit loose. I guess these were cheap because they forgot to use washers during assembly?! Current seems to peak at about 0.3A without any load. With the sketch above I can move the servo between 10 and 190. Not quite sure why that is but it adds up to the same :~