Go Down

Topic: Posicion Inicial Servos (Read 759 times) previous topic - next topic

Eduort

Hola, estoy haciendo un programa para mover servos y tengo una pequeña duda, si quiero que cada servo tenga una posicion inicial difirente, estaria bien hacer esto?
Quote

Servo servo1;
int pos1 = 90;
Servo servo2;
int pos2= 45;


y para la parte del control.
Quote

void loop()
//Servo 1
{
   if (Serial.available() > 0) { 
    data = Serial.read();
    }
   if ((data == 'A') || (data == 'a')) {
   pos1 += 2;
   servo1.write(pos1);         
   delay(15);         
   }
//Servo 2
{
   if (Serial.available() > 0) { 
    data = Serial.read();
    }
   if ((data == 'B') || (data == 'b')) {
   pos2 += 4;
   servo2.write(pos2);         
   delay(15);         
   }
     
}


Es todo y gracias de antemano.

Cheyenne

La orden de posicionar los servos está dentro de un if. Mientras no envíes por la consola (puerto serie) el primer dato 'A' o 'B' los servos no se moverán. Además de ese código, que está bien, puedes poner para posicionarlos inicialmente:

void setup() {
   servo1.write(pos1);
   servo2.write(pos2);
   delay(15);
}
http://cuadricopterodiyarduino.blogspot.com/

Go Up