rzyzzxw 发表于 2023-1-2 18:52:27

秘法再用:L298N直流电机驱动模块DF-MD V1.3 mind+扩展库在仰.....

本帖最后由 rzyzzxw 于 2023-1-2 18:52 编辑



【主角】
这个帖子的主角是这个帅气的L298N直流电机驱动模块DF-MD V1.3模块:

以及L298N直流电机驱动模块DF-MD V1.3模块的mind+扩展库:【Mind+扩展库发布】L298N直流电机驱动模块DF-MD V1.3https://mc.dfrobot.com.cn/thread-304803-1-1.html?fromuid=727937
(出处: DF创客社区 - 分享创造的喜悦)

【背景】
在上个帖子中发现了一个小秘密:L298N_红色直流电机驱动模块扩展库+掌控板在仰....
https://mc.dfrobot.com.cn/thread-315103-1-1.html?fromuid=727937
(出处: DF创客社区 - 分享创造的喜悦),所以我想前面测试中没能用起来的L298N直流电机驱动模块DF-MD V1.3模块的mind+扩展库是否也是同样秘密呢?

试试就知道了。

【测试】
1、下载及安装软件。下载地址:http://www.mindplus.cc 2、切换到“上传模式”。 3、“扩展”中选择“主控板”中的“掌控板”。4、“扩展”中选择“用户库”:
[*]直接搜索ext
https://img.dfrobot.com.cn/wiki/none/479234048b9a2e9ce16031e9b8e77ca7
[*]直接复制该链接,gitee:https://gitee.com/chenqi1233/ext-DRI0002_L298N.git
https://img.dfrobot.com.cn/wiki/none/f799cb827c80ada015a7be9f2cf7f50b
[*]直接去官方文档,http://mindplus.dfrobot.com.cn/extensions-user-libraries
https://img.dfrobot.com.cn/wiki/none/abf8845dbf8a3e626d49358c49082b574、加载成功之后,双击加入,然后进行编程,程序如下图:5、菜单栏“连接设备”,“上传到设备”特别注意扩展库直接在掌控板上使用时只能让电机嗡嗡或者轻微转动。

现在运用秘决:---手动编辑,将电机速度由0-255修改为0-1023中所需要速度就可以。


接线:
8V电池组   +极接驱动模块 VS   -极接驱动模块 GND电机    接驱动模块电机口M1和M2   不分正负可以更换线头改变转向(驱动模块VD=VS跳帽不用取下)驱动模块和掌控扩展板    E1接P13   M1接P14E2 接 P15M2 接 P16特别提示驱动模块和扩展板共地用一根线将驱动模块GND和扩展板 - 引脚相连扩展板用3.7V电池供电
测试1:M1电机正转(电机速度0-255,不能驱动电机)写程序在自动生成区右击--全选--复制--在手动编辑区右击--粘贴--修改速度为1000--上传到掌控板,电机开始高速转动。如果没有转动请检查控制线路是否正确,是否接触良好,电机驱动是否供电,驱动板与扩展板是否供电。
测试2:M1正转3秒,反转3秒,停1秒

自动生成代码复制到手动编辑区,修改速度为正转1000,反转600。上传,测试通过。

测试3:M2电机测试--自动生成代码复制到手动编辑区,修改速度为正转1000,反转600。上传,测试通过。

测试4:双电机测试--自动生成代码复制到手动编辑区,修改速度为正转1000,反转600。上传,测试通过。


测试小结:
扩展库+掌控板应用,在图形化区写程序,交代码从自动生成区复制到手动编辑区修改电机速度范围为0-1023即可。

【仰望】
仰望2小车用L298N直流电机驱动模块DF-MD V1.3 mind+扩展库+掌控板及扩展板组成,先在图形化区写程序:
(接线如上面接线图,扩展板P0接舵机,由掌控扩展板供电,电机由电机驱动模块8V电池供电)

小车程序:(这个程序直接上传实现不了小车功能。)

手动编辑
/*!
* MindPlus
* mpython
*
*/
#include <L298N.h>
#include <MPython.h>
#include <DFRobot_Servo.h>
#include <DFRobot_ESP32_Radio.h>

// 动态变量
volatile float mind_n_s, mind_n_y, mind_n_d;
// 函数声明
void onRadioReceive(String message);
void onRadioReceive_0();
void onRadioReceive_1();
void onRadioReceive_2();
// 创建对象
DFRobot_ESP32Radio Radio;
L298N            tb1(P13,P14,P15,P16);
Servo            servo_P0;


// 主程序开始
void setup() {
      mPython.begin();
      Radio.setCallback("d", onRadioReceive_0);
      Radio.setCallback("p", onRadioReceive_1);
      Radio.setCallback("r", onRadioReceive_2);
      servo_P0.attach(P0);
      Radio.setCallback(onRadioReceive);
      Radio.turnOn();
      Radio.setGroup(13);
      display.setCursorLine(1);
      display.printLine("Mind+仰望2");
      servo_P0.angle(abs(90));
}
void loop() {

}

// 事件回调函数
void onRadioReceive(String message) {
      mind_n_s = (String(message).toInt());
      if (((mind_n_s>10) && (mind_n_s<99))) {
                mind_n_y = (floor((map(mind_n_s, 80, 40, 50, 110))));
                servo_P0.angle(abs(mind_n_y));
      }
      if (((mind_n_s>99) && (mind_n_s<199))) {
                mind_n_d = (floor((map(mind_n_s, 140, 100, 700, 1023))));
                tb1.setSpeed(M3, CW,mind_n_d);
      }
      if (((mind_n_s>199) && (mind_n_s<299))) {
                mind_n_d = (floor((map(mind_n_s, 240, 200, 700, 1023))));
                tb1.setSpeed(M3, CCW,mind_n_d);
      }
      if ((mind_n_s>299)) {
                mind_n_d = 0;
                tb1.setSpeed(M3, CW,mind_n_d);
      }
}
void onRadioReceive_0() {
      tb1.setSpeed(M3, CW,700);
}
void onRadioReceive_1() {
      tb1.stop(M3);
}
void onRadioReceive_2() {
      tb1.setSpeed(M3, CCW,700);
}

上传掌控板,全部功能测试通过,可以开心的玩起来了。

遥控器的程序和设备配置和前面帖子mind+版遥控程序一样。


【小结】
aduino unor 电机速度范围0-255。
掌控板的电机速度范围0-1023。



rzyzzxw 发表于 2023-1-2 18:55:44

这是续集11:
正剧:
志童道合 | 仰望--帅气的掌控“新能源”小车
https://mc.dfrobot.com.cn/thread-314836-1-1.html?fromuid=727937
(出处: DF创客社区 - 分享创造的喜悦)
续集一:
志童道合 | 给仰望小车做个方向盘式的遥控器
https://mc.dfrobot.com.cn/thread-315004-1-1.html?fromuid=727937
(出处: DF创客社区 - 分享创造的喜悦)
续集二:
志童道合 | 升级仰望小车的动力系统
https://mc.dfrobot.com.cn/thread-315012-1-1.html?fromuid=727937
(出处: DF创客社区 - 分享创造的喜悦)
续集3:
志童道合 | 升级了遥控器,仰望实现无级变速
https://mc.dfrobot.com.cn/thread-315039-1-1.html?fromuid=727937
(出处: DF创客社区 - 分享创造的喜悦)
续集4:
志童道合 | 遥控再升级,增加刹车功能,仰望终极形态将...
https://mc.dfrobot.com.cn/thread-315051-1-1.html?fromuid=727937
(出处: DF创客社区 - 分享创造的喜悦)
续集5:
志童道合 | 用L298N直流电机驱动模块DF-MD V1.3 改造仰望小车2号
https://mc.dfrobot.com.cn/thread-315074-1-1.html?fromuid=727937
(出处: DF创客社区 - 分享创造的喜悦)
续集6:
L298N直流电机驱动模块DF-MD V1.3+百灵鸽,仰望2号跑起来
https://mc.dfrobot.com.cn/thread-315084-1-1.html?fromuid=727937
(出处: DF创客社区 - 分享创造的喜悦)
续集7:
L298N直流电机驱动模块DF-MD V1.3+掌控宝的仰望2号组合
https://mc.dfrobot.com.cn/thread-315093-1-1.html?fromuid=727937
(出处: DF创客社区 - 分享创造的喜悦)
续集8:
用掌控板+DF掌控micro:bit两用扩展板+TT电机+舵机...
https://mc.dfrobot.com.cn/thread-315100-1-1.html?fromuid=727937
(出处: DF创客社区 - 分享创造的喜悦)
续集9:
L298N_红色直流电机驱动模块+掌控板的应用:仰望3动力升级
https://mc.dfrobot.com.cn/thread-315101-1-1.html?fromuid=727937
(出处: DF创客社区 - 分享创造的喜悦)
续集10:
发现秘密:L298N_红色直流电机驱动模块扩展库+掌控板在仰....
https://mc.dfrobot.com.cn/thread-315103-1-1.html?fromuid=727937
(出处: DF创客社区 - 分享创造的喜悦)
页: [1]
查看完整版本: 秘法再用:L298N直流电机驱动模块DF-MD V1.3 mind+扩展库在仰.....