Arduino unknown glitch

I've bought an Arduino duemilanove recently and I already had some problems that couldn't be solved by myself because of my inexperience. The main problem, which need to be fixed by some days is that when I connect my micro servo to the arduino, following the examples that the program gives (such as knob or sweep) I have my servo moving out of control without reason, going to some of the ways until it gets to it's limits, not following what it was meant to do. I already checked on forums, discussions and whatever I could. I also already changed the pins that the servo was connected, checked if there were any wires out of place, changed my servo, cleaned the table where the things were, tried to keep the system out of any possibility of short circuit with the ground, rebooted my arduino and checked the version of the program, and nothing seemed to work... I wonder if anybody also has this problem and if someone already fixed it.

Thanks for your help!

Read this before posting a programming question

Code? Wiring? What servo? (link to datasheet)

You dont mention how you are powering the servo, so please read the two links in my signature and let us know if it helps.

Duane B

Nick Gammon - I'm using the standard jumpers, identical to these ones in the link http://www.roboshopindia.com/images/Jumper%20(%20connectors%20and%20jumpers).jpg

-The servo is a TowerPro Microservo SG90 9g
-The code that i'm using are the examples given on the program or site, the one i'm using now is the knob, here's the code:

// Controlling a servo position using a potentiometer (variable resistor) 
// by Michal Rinott <http://people.interaction-ivrea.it/m.rinott> 

#include <Servo.h> 
 
Servo myservo;  // create servo object to control a servo 
 
int potpin = 0;  // analog pin used to connect the potentiometer
int val;    // variable to read the value from the analog pin 
 
void setup() 
{ 
  myservo.attach(9);  // attaches the servo on pin 9 to the servo object 
} 
 
void loop() 
{ 
  val = analogRead(potpin);            // reads the value of the potentiometer (value between 0 and 1023) 
  val = map(val, 0, 1023, 0, 179);     // scale it to use it with the servo (value between 0 and 180) 
  myservo.write(val);                  // sets the servo position according to the scaled value 
  delay(15);                           // waits for the servo to get there 
}

And there's also a potentiometer used of course, for making this code work, but I dont know it's origins because it was a piece of some junk electronics... I hope these informations are enough!!

Thanks again for the attention!

Moderator edit: [code] ... [/code] tags added. (Nick Gammon)

I'm using the standard jumpers,

From where to where? That was the question, not what kind of wire you are using.