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

       在Arduino论坛上看到很多人都做过智能小车,有两轮的,有四轮的,功能也是多种多样,有寻迹、壁障、无线遥控、红外遥控的,其实小车就是个底盘或者载体,然后可以根据需要向小车上加功能模块。于是我在淘宝上买了一个四轮小车的架子。里面包括四个*、四个直流电机还有支架。小车组装之后是下面这个样子。
Arduino通过L298N红板控制板控制直流电机

接下来的问题是我不知道该怎么用Arduino控制直流电机。在网上搜索了很多资料之后。根据这篇博客
(http://blog.****.net/ling3ye/article/details/51351115)的介绍,在淘宝上买了L298N红板控制板。该板上的插槽的作用如下图所示(这个图也是上面那个网址中的)。
Arduino通过L298N红板控制板控制直流电机
在实际使用过程上,上面网址的资料中给出的连线图是L298N接9V的外置电源。但是我没有这样做。我直接用的Arduino UNo上的5V输出引脚。
做测试的时候,我先连接的一个直流电机,然后又测试了连接两个直流电机的情况。实际的连接图如下(没有找到L298N的Fritzing模型,就没有画理论连接图):
下面是只连接一个直流电机的电路连接图。
Arduino通过L298N红板控制板控制直流电机
 
下面是连接两个直流电机的电路连接图。
Arduino通过L298N红板控制板控制直流电机

运行的程序也是抄的那个网页上的测试程序,只是把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);
}

最后是演示视频: