arduino新手111 发表于 2018-4-9 23:51:36

【求大神】Arduino控制两个舵机反向转动问题

如题,以下是我自己写的控制两个舵机转动的程序,但是这样运行的结果是两个舵机同步转动, 我想实现两个舵机反向转动,如何修改,求大神帮忙,跪谢!

#include <Servo.h>
Servo myservo1;//Create a steering control object
Servo myservo2;//Create a steering control object                        
int pos = 0;    // The variable is used to store the angle position of the rudder
void setup()
{
myservo1.attach(9);// The rudder is controlled by the Arduino ninth pin
myservo2.attach(10);// The rudder is controlled by the Arduino ninth pin
}

void loop()
{

for(pos = 0; pos < 180; pos += 1)   // From 0 to 180 degrees
{                                                   // Every step of step
   myservo1.write(pos);      // Steering angle of the steering gear   
   myservo2.write(pos);      //
    delay(15);                     // Wait for 15ms to get the steering gear to the designated position
}
for(pos = 180; pos>=1; pos -= 1)   //From 180 to 0 degrees
{                              
   myservo1.write(pos);      // Steering angle of the steering gear   
   myservo2.write(pos);         //
    delay(15);                        //Wait for 15ms to get the steering gear to the designated position
}
}

arduino新手111 发表于 2018-4-10 00:20:09

求大神帮忙啊~!!!

bbq123bbq 发表于 2018-4-10 06:02:16

for(pos = 0; pos < 180; pos += 1)   // From 0 to 180 degrees
{                                                   // Every step of step   
   myservo2.write(pos);      //
    delay(15);                     // Wait for 15ms to get the steering gear to the designated position
}
for(pos = 180; pos>=1; pos -= 1)   //From 180 to 0 degrees
{                              
   myservo1.write(pos);      // Steering angle of the steering gear             //
    delay(15);                        //Wait for 15ms to get the steering gear to the designated position
}

kenan13 发表于 2018-4-11 10:58:03

#include <Servo.h>
Servo myservo1;//Create a steering control object
Servo myservo2;//Create a steering control object                        
int pos = 0;    // The variable is used to store the angle position of the rudder
void setup()
{
myservo1.attach(9);// The rudder is controlled by the Arduino ninth pin
myservo2.attach(10);// The rudder is controlled by the Arduino ninth pin
myservo1.write(0);      // Steering angle of the steering gear   
myservo2.write(180);
}

void loop()
{

for(pos = 0; pos < 180; pos += 1)   // From 0 to 180 degrees
{                                                   // Every step of step
   myservo1.write(pos);      // Steering angle of the steering gear   
   myservo2.write(180-pos);      //
    delay(15);                     // Wait for 15ms to get the steering gear to the designated position
}
for(pos = 180; pos>=1; pos -= 1)   //From 180 to 0 degrees
{                              
   myservo1.write(pos);      // Steering angle of the steering gear   
   myservo2.write(180-pos);         //
    delay(15);                        //Wait for 15ms to get the steering gear to the designated position
}
}
页: [1]
查看完整版本: 【求大神】Arduino控制两个舵机反向转动问题