1、 舵机介绍
我用的是MG 946R 360°舵机
这种360°舵机相当于无极变速的减速电机,只能控制速度和方向,控制方式跟180°舵机是一样的,使用pwm进行控制。
2、 如何控制
我使用的是ESP8266进行控制
ESP8266 PWM输出,输出引脚为GPIO12
//1.头文件
#include “gpio.h”
#include “pwm.h”
//2.全局变量
uint32 pwm_duty_init[1] = {0};
uint32 io_info[1][3] =
{
{PERIPHS_IO_MUX_MTDI_U,FUNC_GPIO12,12},
//{PERIPHS_IO_MUX_MTCK_U,FUNC_GPIO13,13}, //GPIO13
//{PERIPHS_IO_MUX_MTDO_U,FUNC_GPIO15,15} //GPIO15
};
//3初始化引脚和pwm
PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDI_U,FUNC_GPIO12);//设置输出模式
gpio_output_set(0,BIT12,BIT12,0);//gpio12输出低电平
pwm_init(20000,pwm_duty_init,1,io_info); //配置PWM的周期为20ms,占空比为0,PWM通道数量为1
//4、设置占空比,舵机进行转动 注意:360度舵机其实只有三个状态:正传、反转和停止。除了给定的(停止)