您现在的位置是:网站首页> 硬件
Arduino基础入门篇舵机控制
- 硬件
- 2021-03-28
- 818人已阅读
1. 根据原理图搭建电路。
线路连接非常简单,舵机红色线接开发板5V,棕色线接开发板GND,橙色信号线接开发板数字引脚9。
实验原理图如下图所示:
实物连接图如下图所示:
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°间不断转动。
5. 库函数介绍
用Arduino控制舵机一般有两种方法:
- 通过Arduino的普通数字引脚产生占空比不同的方波,模拟产生PWM信号进行舵机控制。
- 直接利用Arduino自带的Servo库进行控制。
Servo库常用函数:
- Attach(接口)—设定舵机接口。
- Write(角度)—用于设定舵机旋转的角度,可设定范围0°—180°。
- Read()—用于读取舵机角度的语句,可理解为读取最后一条write()命令中的值。