1、接线

网上购买的小车

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

Logic Input

IN1--8

IN2--9

IN3--6

IN4--7

A Enable和B Enable

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

Ardunio Mega L298N电机驱动连线以及运行程序(基础)
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、最终效果


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



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

4、说明

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


end

相关文章:

  • 2021-06-29
  • 2021-10-06
  • 2021-12-19
  • 2021-09-15
  • 2021-09-27
  • 2021-06-19
  • 2022-01-09
猜你喜欢
  • 2021-06-17
  • 2021-07-28
  • 2021-12-25
  • 2021-12-06
  • 2021-11-27
相关资源
相似解决方案