SERVO库

通过 Servo库控制舵机视频教程
SERVO库简介
通过SERVO库控制舵机
SERVO库函数


为了便于您学习如何使用Arduino通过Servo库控制舵机,太极创客团队专门录制了一系列视频教程:

以上视频教程为《零基础入门学用Arduino教程 – MeArm 篇》的一部分。您可以通过该教程学会如何通过Arduino开发板利用舵机控制MeArm机械臂。


Servo库简介

通过Servo库,您可以用Arduino控制舵机(伺服电机)。常见的Arduino舵机有两种,一种舵机轴可以旋转180度,还有一种舵机轴可以连续旋转。这种舵机的旋转速度是可以控制的。

Servo库允许大多数Arduino开发板(如Arduino Uno)同时控制12个舵机。对于Arduino Mega,您可以用Servo库同时控制48个舵机。

请注意: 使用Servo库可能会影响Arduino开发板的某些引脚的PWM功能。

对于除Mega开发板以外的Arduino开发板,当您使用Servo库时,开发板的9号和10号引脚的PWM功能是无法使用的。也就是说,您的Arduino程序如果使用了Servo库,无论9号和10号引脚上是否连接了舵机,那么这两个引脚是不能使用analogWrite()语句进行控制的。

对于Mega开发板,使用12个以下的舵机是不会影响开发板的PWM功能的。但如果使用12个以上的舵机,那么Mega开发板上的引脚11和引脚12是要受到影响的。


通过SERVO库控制舵机

舵机一般有3条引线,它们分别是电源线,接地线和信号线。电源线一般是红色的。您可使用Arduino开发板的5V引脚为舵机供电。接地线通常是棕色或者黑色的,通常接地线是连接在Arduino开发板的接地引脚上的。信号线通常是桔红色,黄色或者是白色的。信号线通常是连接在Arduino开发板的数字输入输出引脚上的。

请注意:通常舵机需要的供电功率比较高,如果您需要控制1个以上的舵机,那么您必须使用单独的电源为舵机供电,而不能使用Arduion开发板的+5V引脚,为1个以上的舵机供电。另外也请注意,如果使用独立电源为舵机供电,那么独立电源与Arduino必须共地(电源GND与Arduino的GND相互连接在一起)。

有关如何使用独立电源为多个舵机进行供电的详细资料,您可以通过太极创客团队制作的视频教程 – 串口通讯控制伺服电机/舵机(2) 获取到。


SERVO库函数