(novato )problemas con servos

hola como estan tengo un problema controlando varios servos utilizando una placa de arduino y push button . el problema es que hace algunos movimientos bruscos de repente no se si es problema en el codigo o que …

aca tengo un video

y este es el codigo que utilizo

#include<Servo.h>
int pos = 0;

Servo servo;
Servo servo2;

void setup() {
  pinMode(2, INPUT);
  pinMode(3, INPUT);
  pinMode(8, INPUT);
  pinMode(10, INPUT);
  
  servo.attach(9);
 
  servo2.attach(11);
}


void loop() {
  if (digitalRead(8) == HIGH && pos < 180) {
    pos++;
    servo2.write(pos);
    delay(15);
  }
  if (digitalRead(10) == HIGH && pos > 0) {
    pos--;
    servo2.write(pos);
    delay(15);
  }





 
  if (digitalRead(2) == HIGH && pos < 180) {
    pos++;
    servo.write(pos);
    delay(15);
  }
  if (digitalRead(3) == HIGH && pos > 0) {
    pos--;
    servo.write(pos);
    delay(15);
  }
}

Simple: la brusquedad se debe a que ambos servos comparten la misma variable.

Deberías usar una por servo, no que ambas usen la misma.

sorry que haga esta pregunta pero por eso utilize servo y servo2 para diferenciarlos

Usas servo y servo2 para diverenciarlos pero la variable que comparten es pos para ambos. Usa post y post2

A eso me refería.

Gracias surbyte! :)

gracias por decirme lo de la variable cambie eso y termine haciendo est para poder controlar 4 servos pero no me funcionan

#include<Servo.h>

int pos  = 0; // variables  (primera)
int pos2 = 0; //  variables (segunda)
int pos3 = 0; //  variables (tercera)
int pos4 = 0; //  variables (cuarto)

Servo servo;  //  servo1
Servo servo2; //  servo2
Servo servo3; //  servo3
Servo servo4; //  servo4

void setup() {

  pinMode(2, INPUT);//servo1
  pinMode(3, INPUT);//servo1
  pinMode(4, INPUT);//servo2
  pinMode(5, INPUT);//servo2
  pinMode(6, INPUT);//servo3
  pinMode(7, INPUT);//servo3
  pinMode(8, INPUT);//servo4
  pinMode(9, INPUT);//servo4


  
  servo.attach(10); //selecionar puerto 10 para el servo 
  servo2.attach(11); //selecionar puerto 11 para el servo 
  servo3.attach(12); //selecionar puerto 12 para el servo 
  servo4.attach(13); //selecionar puerto 13 para el servo 

}



void loop() {

  
  if (digitalRead(2) == HIGH && pos < 180) {    //  conexion del push boton servo 1
    pos++;
    servo.write(pos);
    delay(15);
  }
  if (digitalRead(3) == HIGH && pos > 0) {    // conexion del push boton servo 1
    pos--;
    servo.write(pos);
    delay(15);
  }


  if (digitalRead(4) == HIGH && pos2 < 180) {  // conexion del push boton servo 2
    pos2++;
    servo.write(pos2);
    delay(15);
  }
  if (digitalRead(5) == HIGH && pos2 > 0) {   //  conexion del push boton servo 2 
    pos2--;
    servo.write(pos2);
    delay(15);
  }



  if (digitalRead(6) == HIGH && pos3 < 180) {  // conexion del push boton servo 3
    pos3++;
    servo.write(pos3);
    delay(15);
  }
  if (digitalRead(7) == HIGH && pos3 > 0) {   //  conexion del push boton servo 3 
    pos3--;
    servo.write(pos3);
    delay(15);
  }



  if (digitalRead(8) == HIGH && pos4 < 180) {  // conexion del push boton servo 4
    pos4++;
    servo.write(pos4);
    delay(15);
  }
  if (digitalRead(9) == HIGH && pos4 > 0) {   //  conexion del push boton servo 4 
    pos4--;
    servo.write(pos4);
    delay(15);
  }
  
}

Ahora el problema es que todo controla a servo.

Y qué hay de servo2, 3 y 4?