您现在的位置是:网站首页> 硬件

Arduino基础入门篇舵机控制

  • 硬件
  • 2021-03-28
  • 818人已阅读
摘要

1. 根据原理图搭建电路。

线路连接非常简单,舵机红色线接开发板5V,棕色线接开发板GND,橙色信号线接开发板数字引脚9。

实验原理图如下图所示:

1.png
实验原理图

实物连接图如下图所示:

2.png
实物连接图

2. 新建sketch,拷贝如下代码替换自动生成的代码并进行保存。

#include <Servo.h>


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

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


void setup() {

  myservo.attach(9);  // 控制线连接数字9

}


void loop() {

  for (pos = 0; pos <= 180; pos ++) { // 0°到180°

    // in steps of 1 degree

    myservo.write(pos);              // 舵机角度写入

    delay(5);                       // 等待转动到指定角度

  }

  for (pos = 180; pos >= 0; pos --) { // 从180°到0°

    myservo.write(pos);              // 舵机角度写入

    delay(5);                       // 等待转动到指定角度

  }

}

实验现象

舵机在0°和180°间不断转动。

1.gif
实验现象

5. 库函数介绍

用Arduino控制舵机一般有两种方法:

  1. 通过Arduino的普通数字引脚产生占空比不同的方波,模拟产生PWM信号进行舵机控制。
  2. 直接利用Arduino自带的Servo库进行控制。

Servo库常用函数:

  • Attach(接口)—设定舵机接口。
  • Write(角度)—用于设定舵机旋转的角度,可设定范围0°—180°。
  • Read()—用于读取舵机角度的语句,可理解为读取最后一条write()命令中的值。





Top