hello ,
plese help me for a program for contolling a rc servo with the help of potentiometer .
i have already viewed a example progam i.e. Knob from the arduino main site but servo does'nt work perfectly ..
hello ,
plese help me for a program for contolling a rc servo with the help of potentiometer .
i have already viewed a example progam i.e. Knob from the arduino main site but servo does'nt work perfectly ..
Provide as many details about your hardware as you can. Someone will help. Explain how circuit performance failed to meet expectations.
i have an arduino duamilanavo ,servos and potentiometers ....
problem is that when potentiometer gives anlaog values then servo react accordingly but analog value is vary according to time thats cause linearity of out put breaked
.
here is program
// 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
}
I have never used Arduino, but se the comment I found that says: "you must call the SoftwareServo::refresh() method at least once every 50ms or so to keep your servos updating"
And I have seen example codes like yours but with one more line inside the loop. This one: - SoftwareServo::refresh();
Maybe this unlinearity is because of not refreshing the servos, is it posible?
Other posibility is that you have to set the minimum and the maximum pulse. This settings may vary depending on the sevo.
Hope it helps.
I have never used Arduino, but se the comment I found that says: "you must call the SoftwareServo::refresh() method at least once every 50ms or so to keep your servos updating"
And I have seen example codes like yours but with one more line inside the loop. This one: - SoftwareServo::refresh();
Maybe this unlinearity is because of not refreshing the servos, is it posible?
Other posibility is that you have to set the minimum and the maximum pulse. This settings may vary depending on the sevo.
Hope it helps.