Ardunio Mega L298N电机驱动连线以及运行程序(基础)

1、接线

网上购买的小车

out1、out2连接马达1,out3、out4连接马达2;(out1、out2可以先不分正负,之后在左右转的时候尝试调整)

Logic Input

IN1--8

IN2--9

IN3--6

IN4--7

A Enable和B Enable

这两个可以先不用管,是调速用的,具体教程可以参考下一篇

1314054-9a54c755c6ee1d3c.png
L298N

2、代码

int input1=8;// 定义pin 8 向 input1 输出

int input2=9;// 定义pin 9向 input2 输出

int input3=6;// 定义pin 6向 input3 输出

int input4=7;// 定义pin 7 向 input4 输出

void setup() {

//  Serial.begin (9600);

//初始化各IO,模式为OUTPUT 输出模式

pinMode(input1,OUTPUT);

pinMode(input2,OUTPUT);

pinMode(input3,OUTPUT);

pinMode(input4,OUTPUT);

}

void loop() {

//forward 向前转

digitalWrite(input1,HIGH);//给高电平

digitalWrite(input2,LOW);//给低电平

digitalWrite(input3,HIGH);//给高电平

digitalWrite(input4,LOW);//给低电平

delay(100);//延时100毫秒

//stop 停止

digitalWrite(input1,LOW);

digitalWrite(input2,LOW);

digitalWrite(input3,LOW);

digitalWrite(input4,LOW);

delay(500);//延时0.5秒

//back 向后转

digitalWrite(input1,LOW);

digitalWrite(input2,HIGH);

digitalWrite(input3,LOW);

digitalWrite(input4,HIGH);

delay(100);

//back 向右转

digitalWrite(input1,LOW);

digitalWrite(input2,HIGH);

digitalWrite(input3,HIGH);

digitalWrite(input4,LOW);

delay(100);    //延时100毫秒

//左转

digitalWrite(input1,HIGH);

digitalWrite(input2,LOW);

digitalWrite(input3,LOW);

digitalWrite(input4,HIGH);

delay(100);    //延时100毫秒

}

说明

建议先试运行前进和后退,如果可以前进或后退,则前进后退代码没有错误;

之后运行左转和右转,判断左右转是否写反了,如果写反,直接颠倒过来就可以了

3、最终效果


1314054-149e274b136e010f.png
arduino



1314054-c25f692b2bbf0523.png
L298N驱动

4、说明

这篇教程可以实现小车运动,但还不能调速,调速见下一篇

end

  • 5
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值