此页面上的内容需要较新版本的 Adobe Flash Player。

获取 Adobe Flash Player

您现在的位置: 智可网 - 程序开发 - Arduino - 正文
【Arduino】开发入门【八】舵机操作+源代码
教程录入:李广玲    责任编辑:lgl 作者:佚名 文章来源:cnblogs

1.servo类成员函数

函数

说明

attach()

设定舵机的接口,只有9或10接口可利用。

write()

用于设定舵机旋转角度的语句,可设定的角度范围是0°到180°。

writeMicroseconds() 

用于设定舵机旋转角度的语句,直接用微秒作为参数。

read()

用于读取舵机角度的语句,可理解为读取最后一条write()命令中的值。

attached()

判断舵机参数是否已发送到舵机所在接口。

detach()

使舵机与其接口分离,该接口(9或10)可继续被用作PWM接口。

2.Arduino舵机实现代码

复制代码
// Sweep // by BARRAGAN <http://barraganstudio.com> // This example code is in the public domain.  #include <Servo.h> Servo myservo; // create servo object to control a servo // a maximum of eight servo objects can be created  int pos = 0; // variable to store the servo position  void setup() 
{ 
  myservo.attach(9); // attaches the servo on pin 9 to the servo object  } void loop() 
{ for(pos = 0; pos < 180; pos += 1) // goes from 0 degrees to 180 degrees  { // in steps of 1 degree  myservo.write(pos); // tell servo to go to position in variable 'pos'  delay(15); // waits 15ms for the servo to reach the position   } for(pos = 180; pos>=1; pos-=1) // goes from 180 degrees to 0 degrees   {                                
    myservo.write(pos); // tell servo to go to position in variable 'pos'  delay(15); // waits 15ms for the servo to reach the position   } 
} 
复制代码

 

3.Arduino舵机连接图

  实物图中,舵机GND(棕色线)、VCC(红色线)、Signal(橙色线)

  

线路图中,舵机GND(黑色线)、VCC(红色线)、Signal(黄色线) 

  

 

分享
打赏我
打开支付宝"扫一扫" 打开微信"扫一扫"
客户端
"扫一扫"下载智可网App
意见反馈
【Arduino】开发入门【八】舵机操作+源代码
作者:佚名 来源:cnblogs

1.servo类成员函数

函数

说明

attach()

设定舵机的接口,只有9或10接口可利用。

write()

用于设定舵机旋转角度的语句,可设定的角度范围是0°到180°。

writeMicroseconds() 

用于设定舵机旋转角度的语句,直接用微秒作为参数。

read()

用于读取舵机角度的语句,可理解为读取最后一条write()命令中的值。

attached()

判断舵机参数是否已发送到舵机所在接口。

detach()

使舵机与其接口分离,该接口(9或10)可继续被用作PWM接口。

2.Arduino舵机实现代码

复制代码
// Sweep // by BARRAGAN <http://barraganstudio.com> // This example code is in the public domain.  #include <Servo.h> Servo myservo; // create servo object to control a servo // a maximum of eight servo objects can be created  int pos = 0; // variable to store the servo position  void setup() 
{ 
  myservo.attach(9); // attaches the servo on pin 9 to the servo object  } void loop() 
{ for(pos = 0; pos < 180; pos += 1) // goes from 0 degrees to 180 degrees  { // in steps of 1 degree  myservo.write(pos); // tell servo to go to position in variable 'pos'  delay(15); // waits 15ms for the servo to reach the position   } for(pos = 180; pos>=1; pos-=1) // goes from 180 degrees to 0 degrees   {                                
    myservo.write(pos); // tell servo to go to position in variable 'pos'  delay(15); // waits 15ms for the servo to reach the position   } 
} 
复制代码

 

3.Arduino舵机连接图

  实物图中,舵机GND(棕色线)、VCC(红色线)、Signal(橙色线)

  

线路图中,舵机GND(黑色线)、VCC(红色线)、Signal(黄色线)