当前位置:首页Arduino > 正文

Arduino uno控制180度SG90舵机

作者:野牛程序员:2023-12-26 11:14:17Arduino阅读 3055

连接SG90舵机至Arduino Uno的步骤如下:

  1. 将舵机的红色线连接至Arduino Uno的5V引脚。

  2. 将舵机的棕色线连接至Arduino Uno的GND引脚。

  3. 将舵机的橙色线连接至Arduino Uno的数字引脚。可以选择任何一个数字引脚,但在编程时需要记住所选的引脚号。

接下来,可以使用Arduino IDE编写控制舵机的程序。以下是一个简单的示例程序,用于控制180度SG90舵机:

// 定义舵机连接的引脚
int servoPin = 9;  // 这里使用数字引脚9,你可以根据实际连接选择其他引脚

void setup() {
  // 将舵机引脚设置为输出模式
  pinMode(servoPin, OUTPUT);
}

void loop() {
  // 使舵机旋转到0度
  rotateServo(0);
  delay(1000);  // 等待1秒

  // 使舵机旋转到180度
  rotateServo(180);
  delay(1000);  // 等待1秒
}

// 函数:控制舵机旋转到指定角度
void rotateServo(int angle) {
  // 将角度映射到舵机的脉冲范围
  int pulseWidth = map(angle, 0, 180, 500, 2500);

  // 发送脉冲信号以控制舵机
  digitalWrite(servoPin, HIGH);
  delayMicroseconds(pulseWidth);
  digitalWrite(servoPin, LOW);
  delay(20);  // 延时确保舵机有足够时间响应
}

请确保在程序中选择了正确的引脚(例如,上述程序中的servoPin变量),以匹配实际连接舵机的引脚。这个简单的程序将舵机从0度转到180度,然后返回,每次等待1秒。可以根据需要修改角度和延时。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击