Arduino通过L298N红板控制板控制直流电机

在Arduino论坛上看到很多人都做过智能小车,有两轮的,有四轮的,功能也是多种多样,有寻迹、壁障、无线遥控、红外遥控的,其实小车就是个底盘或者载体,然后可以根据需要向小车上加功能模块。于是我在淘宝上买了一个四轮小车的架子。里面包括四个轮子、四个直流电机还有支架。小车组装之后是下面这个样子。 Arduino通过L298N红板控制板控制直流电机 - gc_2299 - gc_2299的博客
接下来的问题是我不知道该怎么用Arduino控制直流电机。在网上搜索了很多资料之后。根据这篇博客 (http://blog.csdn.net/ling3ye/article/details/51351115)的介绍,在淘宝上买了L298N红板控制板。该板上的插槽的作用如下图所示(这个图也是上面那个网址中的)。 Arduino通过L298N红版控制板控制直流电机 - gc_2299 - gc_2299的博客 在实际使用过程上,上面网址的资料中给出的连线图是L298N接9V的外置电源。但是我没有这样做。我直接用的Arduino UNo上的5V输出引脚。 做测试的时候,我先连接的一个直流电机,然后又测试了连接两个直流电机的情况。实际的连接图如下(没有找到L298N的Fritzing模型,就没有画理论连接图): 下面是只连接一个直流电机的电路连接图。 Arduino通过L298N红板控制板控制直流电机 - gc_2299 - gc_2299的博客   下面是连接两个直流电机的电路连接图。
Arduino通过L298N红板控制板控制直流电机 - gc_2299 - gc_2299的博客
运行的程序也是抄的那个网页上的测试程序,只是把Arduino引脚变了一下: 代码如下:

int input1 = 8;
int input2 = 9;
int input3 = 10;
int input4 = 11; 


void setup() {
pinMode(input1, OUTPUT);
pinMode(input2, OUTPUT);
pinMode(input3, OUTPUT);
pinMode(input4, OUTPUT);
}
void loop() {
digitalWrite(input1, HIGH);
digitalWrite(input2, LOW);
digitalWrite(input3, HIGH);
digitalWrite(input4, LOW);
delay(1000);

digitalWrite(input1, LOW);
digitalWrite(input2, LOW);
digitalWrite(input3, LOW);
digitalWrite(input4, LOW);
delay(500);

digitalWrite(input1, LOW);
digitalWrite(input2, HIGH);
digitalWrite(input3, LOW);
digitalWrite(input4, HIGH);
delay(1000);
}

最后是演示视频:  
 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部