Go Down

Topic: Question about how to have parallel servos working on one arduino board (Read 454 times) previous topic - next topic

ZodyYi

Hi guys, I am new to the whole Arduino . I was working on the "flex" program, which works perfectly fine.
I was wondering what's code I need if I want to run two servos on the same arduino uno board, one using analog 0 and pin 9, the other one maybe using analog 1 and pin 10?


orginal code for one servo "flex":
Code: [Select]
// Based on File > Examples > Servo > Knob
// 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()
{
  Serial.begin(9600);
  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)
  Serial.println(val); 
  val = map(val, 50, 300, 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
}


Thanks  :)

KirAsh4

You have all the information right there.  The example is using analog pin 0 and 9.  You're simply adding another one on your choice of pins.  So add a second pot on whichever analog pin you want to use, and the servo on the other pin.  Repeat the necessary lines, and try it.  No better way to learn than to try it yourself.

Go Up