创客联盟网
标题:
直流电机驱动板配合arduino的使用方法
[打印本页]
作者:
CCFIVE
时间:
2013-7-29 23:14
标题:
直流电机驱动板配合arduino的使用方法
当我们需要用到直流电机是,例如做智能小车,动力那部分就用到直流电机。一般来说直流电机是不能直接接到arduino上,因为直流电机需要的电流比较大,而arduino的引脚最大电流提供40ma,那是远远不够的!所以我们需要直流电机驱动板来给直流电机提供足够的电流。
当让你也可以利用三极管搭个H桥,那是比较麻烦,所以今天我给大家介绍的是一个直流电机驱动模块,只要接好线就可以用了。
(, 下载次数: 123)
上传
点击文件名下载附件
下载积分: 贡献 -1
(, 下载次数: 129)
上传
点击文件名下载附件
下载积分: 贡献 -1
接线我们按上图所示接好,切记正负不要接反,因为模块是没有防呆设置的!ENA和5V之间是有个跳帽的,我们不要摘下来,默认就好。
我们这种接法是,默认跑全速的,而且小熊板是从电源上取电的。板子上有个自锁按键,按下了才给模块供电的。
注意:
烧写程序时要断开模块给小熊板子供电。因为接上USB,usb也给小熊板供电,这个对板子不好。烧写好程序后,我们再用模块给小熊板供电。
如果你不想模块给小熊板供电,模块的5V和小熊板的+5V之间的线可以不接!但是模块的GND到板子的GND必须接,这个叫"共地",共地是必须的!
INA,INB,INC,IND 对应接好数字脚4 5 6 7,程序如下:
[mw_shl_code=cpp,true]int i;
void setup()
{
for(i=4;i<=7;i++)
pinMode(i,OUTPUT);
pinMode(9,OUTPUT);
pinMode(11,OUTPUT);
}
void loop()
{
QianJin();
delay(4000);
analogWrite(9,150);
analogWrite(11,171);
HouTui();
analogWrite(9,150);
analogWrite(11,171);//
delay(2000);
ZuoZhuan();
delay(500);
YouZhuan();
delay(500);
}
void QianJin()
{
digitalWrite(4,HIGH);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
digitalWrite(7,HIGH);
}
void HouTui()
{
digitalWrite(4,LOW);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,LOW);
}[/mw_shl_code]
作者:
Dy009
时间:
2013-8-8 19:58
这个可以用USB供电吗?
作者:
Dy009
时间:
2013-8-8 20:03
这个代码怎么不行的?
作者:
CCFIVE
时间:
2013-8-9 19:10
Dy009 发表于 2013-8-8 19:58
这个可以用USB供电吗?
板子可以USB供电,但是驱动板必须外部电源供电!
作者:
CCFIVE
时间:
2013-8-9 19:11
Dy009 发表于 2013-8-8 20:03
这个代码怎么不行的?
代码已经验证过了,如果你实验不成功,检查下接线有没有接正确。你也可以发张高清的图片给我帮你检查检查
欢迎光临 创客联盟网 (https://immaker.org/)
Powered by Discuz! X3.3