马上注册(开思网用户可以直接登录),结交更多创客好友,享用更多功能,让你轻松玩转创客社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
当我们需要用到直流电机是,例如做智能小车,动力那部分就用到直流电机。一般来说直流电机是不能直接接到Arduino上,因为直流电机需要的电流比较大,而arduino的引脚最大电流提供40ma,那是远远不够的!所以我们需要直流电机驱动板来给直流电机提供足够的电流。
当让你也可以利用三极管搭个H桥,那是比较麻烦,所以今天我给大家介绍的是一个直流电机驱动模块,只要接好线就可以用了。
接线我们按上图所示接好,切记正负不要接反,因为模块是没有防呆设置的!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]
|