舵机有时也被称为伺服电机或伺服马达,那么它和普通的直流电机有什么区别呢?直流电机可以正转或反转,而舵机可以根据我们的需求旋转特定的角度,这就为我们arduino设计提供无限的可能,我们可以通过它制作机械臂、舵机云台以及各种有趣的小发明。
舵机是由一个普通的直流电机、一堆齿轮、一个编码器以及一块控制板组成的,舵机并不是传统意义上的电机,它是一个闭环的电机控制系统,电机只是舵机中的一个部件而已。
舵机信号线里传输的是一种特殊的PWM信号,这是一种周期固定为20毫秒的方波,高电平的时间在0.5毫秒到2.5毫秒之间变化,0.5毫秒对应舵机旋转到0度,1.5毫秒对应舵机旋转到90度,2.5毫秒对应舵机旋转到度。
在程序的第一句,我们使用include这个函数调用库函数(一些大神们开发出来的,专用于某种设备或者某种器件的子程序,在使用的时候我们只需要将子程序的头名称调用出来,就可以直接进行使用),后面的Servo.h这个函数就是我们用于舵机的一个函数库,这是一个基本库,安装完ArduinoIDE的软件之后,里面自带这个库,我们无需再安装,直接填写库名称调用就可以,第二句我们用来设置舵机的名称(Servozi),在执行函数当中设置它的控制引脚(zi.attach(9);),然后在执行函数当中填写想要让舵机旋转的角度(zi.write(90);)。