极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15215|回复: 6

L298n如何使用驱动两个直流电机

[复制链接]
发表于 2015-8-17 11:41:37 | 显示全部楼层 |阅读模式
本帖最后由 zz19111584 于 2015-8-17 17:39 编辑


如图,ena enb 是什么意思?
in1 in2 in3 in4 应该是4个信号输入
看资料上写的还有板子供电 应该怎么接
还有如果外界电源的时候怎么接线,请大神指点

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2015-8-17 12:36:54 | 显示全部楼层
ena,enb,in1,in2,in3,in4,out1,out2,out3,out4这几个看l298n的手册就知道了。ena和enb分别是两个直流电机信号的使能开关。

+12V是驱动电机的电源,+5v是把12v降压成5v做为输出供单片机及外围电路用。
回复 支持 反对

使用道具 举报

发表于 2015-8-17 14:13:25 | 显示全部楼层
  1. /*
  2. EXcode 8-1
  3. */
  4. // motor A
  5. int dir1PinA = 13;
  6. int dir2PinA = 12;
  7. int speedPinA = 10;
  8. // motor B

  9. int dir1PinB = 9;
  10. int dir2PinB = 8;
  11. int speedPinB = 6;

  12. int speed;
  13. int dir;

  14. void setup()
  15. {
  16.   pinMode(dir1PinA,OUTPUT);
  17.   pinMode(dir2PinA,OUTPUT);
  18.   pinMode(speedPinA,OUTPUT);
  19.    pinMode(dir1PinB,OUTPUT);
  20.   pinMode(dir2PinB,OUTPUT);
  21.   pinMode(speedPinB,OUTPUT);
  22.   
  23.   
  24.   speed = 0;
  25.   dir = 1;
  26. }

  27. void MOTORDRIVE(int speed,int dir)
  28. {
  29.    analogWrite(speedPinA,speed);
  30.    if (dir == 1)
  31.    analogWrite(speedPinB,speed);
  32.    if (dir == 1)
  33.    
  34.       {
  35.         digitalWrite(dir1PinA,LOW);
  36.         digitalWrite(dir2PinA,HIGH);
  37.          digitalWrite(dir1PinB,LOW);
  38.         digitalWrite(dir2PinB,HIGH);
  39.       }
  40.    else
  41.       {
  42.         digitalWrite(dir2PinA,HIGH);
  43.         digitalWrite(dir2PinA,LOW);
  44.          digitalWrite(dir2PinB,HIGH);
  45.         digitalWrite(dir2PinB,LOW);
  46.         
  47.       }
  48. }
  49. void loop()
  50. {
  51.   MOTORDRIVE(speed,dir);
  52.   speed += 20;
  53.   if (speed>225)
  54.      speed=0;
  55.   
  56.   if (1 == dir)
  57.      dir = 0;
  58.   else
  59.      dir = 1;
  60.   delay(1000);
  61. }
  62.   
复制代码
回复 支持 反对

使用道具 举报

发表于 2015-8-17 14:14:57 | 显示全部楼层
上面的代码和接线图应该能帮你

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-8-17 17:38:38 | 显示全部楼层
本帖最后由 zz19111584 于 2015-8-17 17:41 编辑
asdfcgdc 发表于 2015-8-17 14:14
上面的代码和接线图应该能帮你


现在点击能转了,正反都可以,但是怎么调速呢,看了你的代码 6  10 是调速,我这个板子不ena 是两根 短接上去了 A路就能用了,用10接ena A路点击就不转了   ,我右穿了个图,就是绿圈那个
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-8-17 17:39:59 | 显示全部楼层
[img]%5Battachimg%5D26763[/attachimg][/img]
回复 支持 反对

使用道具 举报

发表于 2015-8-19 10:01:19 | 显示全部楼层
zz19111584 发表于 2015-8-17 17:38
现在点击能转了,正反都可以,但是怎么调速呢,看了你的代码 6  10 是调速,我这个板子不ena 是两根 短 ...

图片看不到,调节延时有用么
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-10-13 18:23 , Processed in 0.053208 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表