arduino与双H桥直流电机驱动板

这个驱动板也是从机器人基地买的,其实其他地方也有类似的板子卖,而且还便宜的多。当初选择在这里购买,是因为他比其他地方的板子多了4个插针,用于步进电机驱动。不过购买后才发现自己当初的失误,这个驱动板只能同时控制同一种电机,也就是要么控制步进电机,要么控制直流电机,想两个电机一起插在板子上控制,那是不可能的。有点后悔当初没有仔细看文档。哎。。如果只是为了控制直流电机,我就再其他地方买了,价格便宜将近一半。

   不过这个板子作为直流电机驱动还是挺不错的,多的那4跟插针也可以同时再接两个直流电机,也就是说它能同时控制4个直流电机。好了,先从机器人基地弄个图过来给大家看看。

 

我把这个驱动板的+5V接到arduino板子的+5V输出,vms和gnd分别接到电源的正负极。似乎只有这样接线才能使我的电机转动起来,而说明文档上说 +5V那里可以不用接线,但是我不接的话电机不动。。

先不管了,再附上他们提供的测试代码:

int pinI1=8;//定义I1接口
int pinI2=9;//定义I2接口
int speedpin=11;//定义EA(PWM调速)接口
void setup()
{
  pinMode(pinI1,OUTPUT);//定义该接口为输出接口
  pinMode(pinI2,OUTPUT);
  pinMode(speedpin,OUTPUT);
}
void loop()

  analogWrite(speedpin,100);//输入模拟值进行设定速度
  delay(2000);
  digitalWrite(pinI1,LOW);//使直流电机顺时针转
  digitalWrite(pinI2,HIGH);
  analogWrite(speedpin,100);
  delay(2000);
  digitalWrite(pinI1,HIGH);//使直流电机逆时针转
  digitalWrite(pinI2,LOW);
  analogWrite(speedpin,100);
  delay(2000);
  digitalWrite(pinI1,HIGH);//使直流电机停止

  digitalWrite(pinI2,HIGH);

  delay(2000);

}

电机先顺时针转两秒,再逆时针转两秒,再让电机停止转动,这样循环进行。

到此,我能让我的arduino控制小车前进和后退,并且停止。同时还能通过其他传感器来获取实时的周边环境情况的数据。接下来的工作便是对手机进行软件操作了,让手机来分析这些数据并发出指令使小车自动行驶。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值