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

本文介绍了如何使用Arduino和L298N驱动模块来控制四轮直流电机小车的移动,包括硬件组装、电路连接及简单程序示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       在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);
}

最后是演示视频:
 

 
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值