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.
-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)