舵机可以用软件比较精细的控制旋转的角度,一般用PWM信号来控制舵机的动作。如果要控制舵机旋转的位置,需要对其发送特定占空比的脉冲信号。例如:设定脉冲频率为50HZ(周期为20ms),发送一个1.5ms的高电平脉冲,此时的占空比为7.5%(1.5ms/0ms),此时舵机会回到中间位置;如果发送0.5ms高电平的脉冲(占空比为2.5%),则舵机会逆时针旋转到头;如果发送2.5ms高电平的脉冲(占空比为12.5%),舵机会顺时针方向旋转到头。
本代码基于Python,以SG90舵机为操作对象,在树莓派上调试成功。