Arduino 舵机 SG90

 

1、舵机红色线接开发板5V,棕色线接开发板GND,橙色信号线接开发板数字引脚9。

2、代码。

#include <Servo.h>

Servo myservo; // 定义Servo对象来控制

#define ServerPin 9  // 舵机 控制线 连接 数字9
#define PotentiometerPin A0 // 电位器 控制线 连接 A0

int i = 0; // 角度存储变量

void setup() {
  myservo.attach(ServerPin); // 设定舵机接口
}

void loop() {
  // 手动测试
  // analogRead 读取电位器的输入值
  // 用于设定舵机旋转的角度,可设定范围0°—180°。
  //myservo.write( map(analogRead(PotentiometerPin), 0, 1023, 0, 180) );

  // 自动测试
  for (i = 0; i <= 180; i ++) { // 0°到180°
    // 步长为 1°
    myservo.write(i); // 舵机角度写入
    delay(5);  // 等待转动到指定角度
  }

  // 从180°到0°
  for (i = 180; i >= 0; i --) {
    myservo.write(i); // 舵机角度写入
    delay(5); // 等待转动到指定角度
  }

}

 

发表评论

邮箱地址不会被公开。 必填项已用*标注