美文网首页
ESP32控制MG996R舵机

ESP32控制MG996R舵机

作者: DA3D | 来源:发表于2021-11-10 12:05 被阅读0次

#include <Arduino.h>

// 舵机通道

int channel_PWM = 3; 

// 舵机频率,那么周期也就是1/50,也就是20ms ,PWM一共有16个通道,0-7位高速通道由80Mhz时钟驱动,后面8个为低速通道由1Mhz时钟驱动

int freq_PWM = 50; 

// PWM分辨率,取值为 0-20 之间  ,这里填写为10,那么后面的ledcWrite 这个里面填写的pwm值就在 0 - 2的10次方 之间 也就是 0-1024 ,如果是要求不高的东西你可以直接拿1000去算了

int resolution_PWM = 10; 

// 绑定的IO,在下面的绑定函数里面会用到,绑定之后这个IO就会变成我们PWM的输出口

const int PWM_Pin = 4;  //指定pwm绑定到这个io上输出

void setup() {

  Serial.begin(115200);

  ledcSetup(channel_PWM, freq_PWM, resolution_PWM); // 设置舵机通道

  ledcAttachPin(PWM_Pin, channel_PWM);  //将 LEDC 通道绑定到指定 IO 口上以实现输出

}

void get_pwm_info()

{

  Serial.println("*******************************************************************");

  Serial.print("读取指定通道占空比的值为:");

  Serial.println(ledcRead(channel_PWM));  //读取指定通道占空比的值

  Serial.print("读取指定通道频率的值为:");

  Serial.println(ledcReadFreq(channel_PWM));  //返回指定通道当前频率(如果当前占空比为0 则该方法返回0)

}

void loop() {

  ledcWrite(channel_PWM, 52);  //20ms高电平为1ms左右 ,也就是1/20*1024,此时360度舵机正传最快

  get_pwm_info();  //打印信息,点击IDE右上角的串口查看器就可以看到打印的内容了

  delay(5000);

  ledcWrite(channel_PWM, 77);  //20ms高电平为1.5ms左右 ,也就是1.5/20*1024,此时360度舵机几乎停转

  get_pwm_info();

  delay(5000);

  ledcWrite(channel_PWM, 102);  //20ms高电平为2ms左右 ,也就是2/20*1024,此时360度舵机反转最快

  get_pwm_info();

  delay(5000);

  //ledcDetachPin(PWM_Pin);  //这个是解除IO口的pwm输出功能模式

}

————————————————

版权声明:本文为CSDN博主「bird1999625」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/ailta/article/details/106537037

相关文章

  • ESP32控制MG996R舵机

    #include // 舵机通道 int channel_PWM = 3; // 舵机频率,那么周期也就是1/50...

  • 简单说一说舵机

    什么是舵机: 在机器人机电控制系统中,舵机控制效果是性能的重要影响因素。舵机可以在微机电系统和航模中作为基本的输出...

  • 多路舵机控制,定时器的分时复用

    多路舵机控制,多个定时器中断法

  • 编程课

    今天,我们又要上编程课了, 我们今天要学的是:舵机,你们知道舵机是什么吗?舵机是一个控制方向的机器,比如说...

  • Arduino控制舵机

    一、使用工具 1、Arduino UNO 2、RB-15PG舵机 二、参数(数据来自奥松机器人官网) 1.重量:9...

  • Arduino 舵机控制

    SG90舵机: SG90 9克舵机是目前市面上最便宜也是最常见的舵机,最大角度为180度。9克指的是舵机重量为9克...

  • Arduino 控制舵机

    实验一 2s后旋转到90°位置、2s后旋转到180°位置 接线图 棕色红色黄GNDVCC(5V)D2 代码 实验二...

  • 1 控制舵机

    一 接线图 二 代码 三 仿真https://wokwi.com/projects/342325524668875...

  • 11.01每日总结

    今天我们学习了舵机,舵机其实一种形式的电机,只不过他可以控制旋转的角度,对于控制电机来说,我们所用到的软件有所不同...

  • 舵机

    航模中的舵机所用的控制信号,更一般的说来就是,在比例遥控中所用的舵机以及调速器等等执行机的控制信号都是数字脉冲信号...

网友评论

      本文标题:ESP32控制MG996R舵机

      本文链接:https://www.haomeiwen.com/subject/ypqbzltx.html