Arduino控制L298N

一般做智能小车或者DIY开发的童鞋需要用到Arduino这狂开发板,

作为一名好奇心很强的软件开发人员,我自然也想尝尝鲜特别是利用Arduino做一些人机交互的项目,如果结合了Kinect、AR增强现实,肯定会有意想不到的效果。

废话不多说,本次是使用Arduino通过L298N控制直流电机(实际上我是想做智能小车的,可是才只做了个轮子 )

首先借用网上图片,简单介绍一下L298N


我不是学电子专业的,所以电路图什么的,没有!


简单介绍一下:Out1、Out2、Out3、Out4两个一组,是可以同时控制两个电机(刚好两个轮子的小车),我使用的L298N没有图中的上排5V、5V,只有ENA、ENB这两个端口是用来控制两侧的Out输出的使能端,顾名思义就是控制他们能不能使用的,如果想要两个轮子都转,ENA、ENB是要短接的。下排的IN1、In2、In3、IN4是来自外部的输入这里度盎然是来自Ardunio的输入咯,VCC是电源输入端,GND就是接地咯,5V是外部供电的话的接入口(貌似是的)

介绍就到此为止,下面是我的接线图

那两个车轮子下面就是两个电机,就不拍咯。

下面是我的代码,有了代码就很好接线了


int in1 = 8;
int in2 = 9;
// motor two
int in3 = 6;
int in4 = 7;
void setup() {
  // put your setup code here, to run once:
  pinMode(in1, OUTPUT);
  pinMode(in2, OUTPUT);
  pinMode(in3, OUTPUT);
  pinMode(in4, OUTPUT);
   Serial.begin(9600);
}

void loop() {
  // put your main code here, to run repeatedly:
 normalRun();
}
void normalRun(){    
   // turn on motor A
  digitalWrite(in1, HIGH);
  digitalWrite(in2, LOW);
  // turn on motor B
  digitalWrite(in3, HIGH);
  digitalWrite(in4, LOW);
}
这里面就是全部了,In1、in2就是对应的L298N的IN1、IN2,烧录的Arduino里面就可以跑啦

如果有什么问题,欢迎大家和我交流

  • 8
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Arduino可以通过控制L298N电机驱动模块来实现电机的正转、停止和反转。首先,你需要熟悉L298N电机驱动模块的原理和功能,并掌握L298N驱动电机的程序控制方法。\[1\]然后,你可以按照以下步骤编写程序来控制L298N电机驱动模块: 步骤1:设置引脚和变量 ``` int IN1 = 5; int IN2 = 6; ``` 步骤2:在setup函数中设置引脚模式和初始状态 ``` void setup() { pinMode(IN1, OUTPUT); pinMode(IN2, OUTPUT); digitalWrite(IN1, LOW); digitalWrite(IN2, LOW); } ``` 步骤3:在loop函数中控制电机的运动 ``` void loop() { // 正转 1 秒 digitalWrite(IN1, HIGH); digitalWrite(IN2, LOW); delay(1000); // 停止 1 秒 digitalWrite(IN1, LOW); digitalWrite(IN2, LOW); delay(1000); // 反转 1 秒,转动方向反转前一定要先停止转动作为过渡,以保护电路 digitalWrite(IN1, LOW); digitalWrite(IN2, HIGH); delay(1000); // 停止 1 秒 digitalWrite(IN1, LOW); digitalWrite(IN2, LOW); } ``` 通过以上程序,你可以实现控制L298N电机驱动模块的正转、停止和反转操作。\[3\]你可以根据需要调整延时时间和引脚的设置来适应你的具体应用。 #### 引用[.reference_title] - *1* *2* *3* [【Arduino实验17 L298N 电机驱动模块】](https://blog.csdn.net/m0_50509016/article/details/122922787)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值