一、项目说明

        舵机是一种电机,它使用一个反馈系统来控制电机的位置。可以很好掌握电机角度。大多数舵机是可以最大旋转180°。但也有一些舵机能转更大角度,甚至360°。舵机可以用于对角度有要求的场合,比如说我们的摄像头,智能小车前置探测器等。当然我们也可以把舵机放到玩具中,让玩具动起来。

二、所需元件 

  • 1 × Arduino UNO R3(以及配套USB数据线)
  • 3 × 彩色面包线
  • 1×  Micro Servo (舵机)

三、硬件连接


四、软件代码

//项目十:舵机初使用
#include <Servo.h>    // 声明调用Servo.h库
Servo myservo;        // 创建一个舵机对象
int pos = 0;          // 变量pos用来存储舵机位置
void setup() { 
    myservo.attach(11);  // 将引脚11上的舵机与声明的舵机对象连接起来
} 
 
void loop() { 
   for(pos = 0; pos < 180; pos += 1){    // 舵机从0°转到180°,每次增加1°          
      myservo.write(pos);           // 给舵机写入角度   
      delay(20);                    // 延时20ms让舵机转到指定位置
   }
    for(pos = 180; pos>=1; pos-=1) {    // 舵机从180°转回到0°,每次减小1°                               
       myservo.write(pos);              // 写角度到舵机     
       delay(20);                       // 延时20ms让舵机转到指定位置
    }  
}

五、运行结果