arduino与双H桥直流电机驱动板
来源:互联网 发布:mx anywhere2 mac驱动 编辑:程序博客网 时间:2024/05/21 16:58
这个驱动板也是从机器人基地买的,其实其他地方也有类似的板子卖,而且还便宜的多。当初选择在这里购买,是因为他比其他地方的板子多了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控制小车前进和后退,并且停止。同时还能通过其他传感器来获取实时的周边环境情况的数据。接下来的工作便是对手机进行软件操作了,让手机来分析这些数据并发出指令使小车自动行驶。
- arduino与双H桥直流电机驱动板
- 使用Arduino与L298N(红板) 驱动直流电机
- 直流电机H桥驱动电路
- 直流电机(H桥)驱动电路
- Arduino 和 TB6612FNG 驱动直流电机
- 关于直流电机 H 桥驱动方案的选择
- 转 关于直流电机 H 桥驱动方案的选择
- 网易-小车直流电机H桥驱动方案的选择
- H桥电路原理及直流电机驱动编程
- H桥驱动小功率直流电机正反转
- arduino-解决舵机与直流电机冲突问题
- 【Arduino学习笔记】使用L298N电机驱动模块驱动直流电机
- 嵌入之梦-关于直流电机 H 桥驱动方案的选择
- 有刷直流电机H桥功率驱动电路的设计心得
- Arduino控制直流电机
- Arduino 直流电机转速控制系统
- Arduino通过L298N红板控制板控制直流电机
- 直流电机驱动电路设计
- 2010-12-28Web.config中ConnectionString
- struts2异常拦截器
- Solar的表单、过滤器示例
- 路由设置方法
- 计算机与程序员
- arduino与双H桥直流电机驱动板
- Intel系统编程指南第十一章——11.3 可用的cache方法
- 利用DDMS实现模拟器截屏——超级方便
- python中enumerate用法
- myeclipse和MSSQL2008的连接
- FOJ 1467 Pick Up Points
- IO输入与输出1
- 使用Python开发Android应用程序:第三节 在电脑上编写程序在手机上运行
- 有关LPC2478的PORT2与ETM复用问题