Show Posts
Pages: [1]
1  Forum 2005-2010 (read only) / Exhibition / Re: Roving robot on: March 30, 2007, 06:34:24 am
Hi i need your help ... do u have any example codes to move a servo up n down ? like if i press A the servo will go UP n when i press S the servo will go down ... Thnx
2  Forum 2005-2010 (read only) / Frequently-Asked Questions / Re: Potentiometer + RC Servo motor on: April 04, 2007, 10:00:40 am
thnx Daniel .. but i've figured out the best code to control the servo smoothly.. thanx to http://itp.nyu.edu/physcomp/Labs/Servo instead of the sensor i changed it to potentiometer. The servo turns exactly how you turn the potentiometer's knob. Here are the codes

/*
  Servo control from an analog input

 The minimum (minPulse) and maxiumum (maxPuluse) values
 will be different depending on your specific servo motor.
 Ideally, it should be between 1 and 2 milliseconds, but in practice,
 0.5 - 2.5 milliseconds works well for me.
 Try different values to see what numbers are best for you.

 This program uses the millis() function to keep track of when the servo was
 last pulsed.  millis() produces an overflow error (i.e. generates a number
 that's too big to fit in a long variable) after about 5 days. if you're
 making a program that has to run for more than 5 days, you may need to
 account for this.

 by Tom Igoe
 additions by Carlyn Maw
 Created 28 Jan. 2006
 Updated 7 Jun. 2006
 */

int servoPin = 2;     // Control pin for servo motor
int minPulse = 500;   // Minimum servo position
int maxPulse = 2500;  // Maximum servo position
int pulse = 0;        // Amount to pulse the servo

long lastPulse = 0;    // the time in milliseconds of the last pulse
int refreshTime = 20; // the time needed in between pulses

int analogValue = 0;  // the value returned from the analog sensor
int analogPin = 0;    // the analog pin that the potentiometer's on

void setup() {
  pinMode(servoPin, OUTPUT);  // Set servo pin as an output pin
  pulse = minPulse;           // Set the motor position value to the minimum
  Serial.begin(9600);
}

void loop() {
  analogValue = analogRead(analogPin);      // read the analog input
  pulse = (analogValue * 19) / 10 + minPulse;    // convert the analog value
                                            // to a range between minPulse
                                            // and maxPulse.

  // pulse the servo again if rhe refresh time (20 ms) have passed:
  if (millis() - lastPulse >= refreshTime) {
    digitalWrite(servoPin, HIGH);   // Turn the motor on
    delayMicroseconds(pulse);       // Length of the pulse sets the motor position
    digitalWrite(servoPin, LOW);    // Turn the motor off
    lastPulse = millis();           // save the time of the last pulse
  }
}
3  Forum 2005-2010 (read only) / Frequently-Asked Questions / Potentiometer + RC Servo motor on: April 03, 2007, 02:46:45 am
Hiya pplz ! Do any of u know where i can find example codes for a potentiometer controlling the degrees of turn for a RC Servo. Thnx
4  Forum 2005-2010 (read only) / Frequently-Asked Questions / Re: problems with RC Servo motor on: April 01, 2007, 03:58:34 am
Thnx daniel will look up on it
5  Forum 2005-2010 (read only) / Frequently-Asked Questions / problems with RC Servo motor on: March 30, 2007, 03:05:57 am
Hi i need some help here with my RC servo motor. I'm actually a virgin to arduino and the codes and i would like some help with any example codes regards to RC servos. What i want my RC servo to do is that when i press W it will go up and when i press S it will go down. Any help ? Thnx
Pages: [1]