Go Down

Topic: Posicion Inicial Servos (Read 734 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
 

Quick Reply

With Quick-Reply you can write a post when viewing a topic without loading a new page. You can still use bulletin board code and smileys as you would in a normal post.

Warning: this topic has not been posted in for at least 120 days.
Unless you're sure you want to reply, please consider starting a new topic.

Note: this post will not display until it's been approved by a moderator.
Name:
Email:

shortcuts: alt+s submit/post or alt+p preview