2023-1-2 18:52:27 [显示全部楼层]
13065浏览
查看: 13065|回复: 1

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

[复制链接]
本帖最后由 rzyzzxw 于 2023-1-2 18:52 编辑

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

【主角】
这个帖子的主角是这个帅气的L298N直流电机驱动模块DF-MD V1.3模块:
秘法再用:L298N直流电机驱动模块DF-MD V1.3 mind+扩展库在仰.....图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
4、加载成功之后,双击加入,然后进行编程,程序如下图:
5、菜单栏“连接设备”,“上传到设备”
特别注意扩展库直接在掌控板上使用时只能让电机嗡嗡或者轻微转动。

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

秘法再用:L298N直流电机驱动模块DF-MD V1.3 mind+扩展库在仰.....图1
接线:
8V电池组   +极接驱动模块 VS   -极接驱动模块 GND
电机    接驱动模块电机口M1和M2   不分正负  可以更换线头改变转向
(驱动模块VD=VS跳帽  不用取下)
驱动模块和掌控扩展板    E1  接  P13   M1  接  P14  E2 接 P15  M2 接 P16  
特别提示  驱动模块和扩展板共地  用一根线将驱动模块GND和扩展板 - 引脚相连
扩展板用3.7V电池供电

测试1:M1电机正转(电机速度0-255,不能驱动电机)
写程序
秘法再用:L298N直流电机驱动模块DF-MD V1.3 mind+扩展库在仰.....图4
在自动生成区右击--全选--复制
秘法再用:L298N直流电机驱动模块DF-MD V1.3 mind+扩展库在仰.....图5
--在手动编辑区右击--粘贴--修改速度为1000--上传到掌控板,电机开始高速转动。
如果没有转动请检查控制线路是否正确,是否接触良好,电机驱动是否供电,驱动板与扩展板是否供电。
秘法再用:L298N直流电机驱动模块DF-MD V1.3 mind+扩展库在仰.....图6
测试2:M1正转3秒,反转3秒,停1秒
秘法再用:L298N直流电机驱动模块DF-MD V1.3 mind+扩展库在仰.....图7
自动生成代码复制到手动编辑区,修改速度为正转1000,反转600。上传,测试通过。
秘法再用:L298N直流电机驱动模块DF-MD V1.3 mind+扩展库在仰.....图8秘法再用:L298N直流电机驱动模块DF-MD V1.3 mind+扩展库在仰.....图9
测试3:M2电机测试--自动生成代码复制到手动编辑区,修改速度为正转1000,反转600。上传,测试通过。
秘法再用:L298N直流电机驱动模块DF-MD V1.3 mind+扩展库在仰.....图10秘法再用:L298N直流电机驱动模块DF-MD V1.3 mind+扩展库在仰.....图11秘法再用:L298N直流电机驱动模块DF-MD V1.3 mind+扩展库在仰.....图12
测试4:双电机测试--自动生成代码复制到手动编辑区,修改速度为正转1000,反转600。上传,测试通过。

秘法再用:L298N直流电机驱动模块DF-MD V1.3 mind+扩展库在仰.....图13秘法再用:L298N直流电机驱动模块DF-MD V1.3 mind+扩展库在仰.....图14秘法再用:L298N直流电机驱动模块DF-MD V1.3 mind+扩展库在仰.....图15
测试小结:
扩展库+掌控板应用,在图形化区写程序,交代码从自动生成区复制到手动编辑区修改电机速度范围为0-1023即可。

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

小车程序:(这个程序直接上传实现不了小车功能。)秘法再用:L298N直流电机驱动模块DF-MD V1.3 mind+扩展库在仰.....图16

手动编辑
  1. /*!
  2. * MindPlus
  3. * mpython
  4. *
  5. */
  6. #include <L298N.h>
  7. #include <MPython.h>
  8. #include <DFRobot_Servo.h>
  9. #include <DFRobot_ESP32_Radio.h>
  10. // 动态变量
  11. volatile float mind_n_s, mind_n_y, mind_n_d;
  12. // 函数声明
  13. void onRadioReceive(String message);
  14. void onRadioReceive_0();
  15. void onRadioReceive_1();
  16. void onRadioReceive_2();
  17. // 创建对象
  18. DFRobot_ESP32Radio Radio;
  19. L298N              tb1(P13,P14,P15,P16);
  20. Servo              servo_P0;
  21. // 主程序开始
  22. void setup() {
  23.         mPython.begin();
  24.         Radio.setCallback("d", onRadioReceive_0);
  25.         Radio.setCallback("p", onRadioReceive_1);
  26.         Radio.setCallback("r", onRadioReceive_2);
  27.         servo_P0.attach(P0);
  28.         Radio.setCallback(onRadioReceive);
  29.         Radio.turnOn();
  30.         Radio.setGroup(13);
  31.         display.setCursorLine(1);
  32.         display.printLine("Mind+仰望2");
  33.         servo_P0.angle(abs(90));
  34. }
  35. void loop() {
  36. }
  37. // 事件回调函数
  38. void onRadioReceive(String message) {
  39.         mind_n_s = (String(message).toInt());
  40.         if (((mind_n_s>10) && (mind_n_s<99))) {
  41.                 mind_n_y = (floor((map(mind_n_s, 80, 40, 50, 110))));
  42.                 servo_P0.angle(abs(mind_n_y));
  43.         }
  44.         if (((mind_n_s>99) && (mind_n_s<199))) {
  45.                 mind_n_d = (floor((map(mind_n_s, 140, 100, 700, 1023))));
  46.                 tb1.setSpeed(M3, CW,mind_n_d);
  47.         }
  48.         if (((mind_n_s>199) && (mind_n_s<299))) {
  49.                 mind_n_d = (floor((map(mind_n_s, 240, 200, 700, 1023))));
  50.                 tb1.setSpeed(M3, CCW,mind_n_d);
  51.         }
  52.         if ((mind_n_s>299)) {
  53.                 mind_n_d = 0;
  54.                 tb1.setSpeed(M3, CW,mind_n_d);
  55.         }
  56. }
  57. void onRadioReceive_0() {
  58.         tb1.setSpeed(M3, CW,700);
  59. }
  60. void onRadioReceive_1() {
  61.         tb1.stop(M3);
  62. }
  63. void onRadioReceive_2() {
  64.         tb1.setSpeed(M3, CCW,700);
  65. }
复制代码
上传掌控板,全部功能测试通过,可以开心的玩起来了。

遥控器的程序和设备配置和前面帖子mind+版遥控程序一样。
秘法再用:L298N直流电机驱动模块DF-MD V1.3 mind+扩展库在仰.....图17

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


下载附件仰望2DF电机驱动模块扩展库版.rar

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创客社区 - 分享创造的喜悦)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail