鱼香ROS社区
    • 版块
    • 最新
    • 未解决
    • 已解决
    • 群组
    • 注册
    • 登录
    紧急通知:禁止一切关于政治&VPN翻墙等话题,发现相关帖子会立马删除封号
    提问前必看的发帖注意事项: 社区问答规则(小鱼个人)更新 | 高质量帖子发布指南

    我按照鱼哥的方法导入MCPWM库,代码也是没有错的,为什么电机驱动不起来,难道是我esp32没有自带MCPWM外设?

    已定时 已固定 已锁定 已移动
    动手学ROS2
    动手学ros2 mcpwm esp32 tb6612 plateformio
    2
    2
    229
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • twj0011001010T
      twj0011001010
      最后由 编辑

      #include <Arduino.h>
      #include <Esp32McpwmMotor.h>

      Esp32McpwmMotor motor; // 创建一个名为motor的对象,用于控制电机
      const int PIN_STBY = 26;
      void setup()
      {
      Serial.begin(115200); // 初始化串口通信,波特率为115200
      pinMode(PIN_STBY,OUTPUT);
      motor.attachMotor(0, 23, 22); // 将电机0连接到引脚23和引脚22
      motor.attachMotor(1, 12, 13); // 将电机1连接到引脚12和引脚13
      }

      void loop()
      {
      digitalWrite(PIN_STBY, HIGH);
      motor.updateMotorSpeed(0, -70); // 设置电机0的速度(占空比)为负70%
      motor.updateMotorSpeed(1, 70); // 设置电机1的速度(占空比)为正70%
      delay(2000); // 延迟两秒

      motor.updateMotorSpeed(0, 70); // 设置电机0的速度(占空比)为正70%
      motor.updateMotorSpeed(1, -70); // 设置电机1的速度(占空比)为负70%
      delay(2000); // 延迟两秒
      

      }
      ad814d62-7a04-45e1-82e9-68a75281ab7e-image.png
      7e4c983f-7bd5-4296-9eb0-0a92d989c60d-image.png
      2f16cddf-6b88-45dd-a38c-3db3c189818c-image.png

      小鱼小 1 条回复 最后回复 回复 引用 0
      • 小鱼小
        小鱼 技术大佬 @twj0011001010
        最后由 编辑

        @twj0011001010 请检查硬件

        新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

        1 条回复 最后回复 回复 引用 0
        • 第一个帖子
          最后一个帖子
        皖ICP备16016415号-7
        Powered by NodeBB | 鱼香ROS