L298N电机驱动模块

L298N电机驱动模块

参数

VCC 模块供电12V
GND 接地
5V 模块对外输出5V,当板载5V使能端断开时为模块输入
ENA1 ENA2 使能端 控制电机输出
IN1 IN2 IN3 IN4 逻辑输入
OUT1 OUT2电机输出

此处仅讨论控制单个电机

ENA IN1 IN2 直流电机状态
0 0 0 停止
1 0 0 制动
1 0 1 正转
1 1 0 反转
1 1 1 制动

接线

全速输出

IN1–2
IN2–3

PWN调速输出

IN1–2
IN2–3
ENA1–5

代码

直流电机

全速输出

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
//定义IO
int input1 = 2;
int input2 = 3;

void setup() {

//初始化各IO
pinMode(input1,OUTPUT);
pinMode(input2,OUTPUT);
}
void loop() {
//forward 前进
digitalWrite(input1,HIGH);
digitalWrite(input2,LOW);
delay(1000);

//stop 停止
digitalWrite(input1,LOW);
digitalWrite(input2,LOW);
delay(500);


//back 后退
digitalWrite(input1,LOW);
digitalWrite(input2,HIGH);
delay(1000);
}

PWN调速输出

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int IN1 = 2;
int IN2 = 3;
int ENA = 5;

unsigned long time = 1200;
//PWM调速 0-255
int value = 128;

void setup(){
//初始化各IO
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);

//电机方向 逻辑输入
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
}

void loop(){
analogWrite(ENA, value);
delay(500);
}

步进电机

博主手上没有,所以没试。。。

功能

驱动直流电机和步进电机

参考

[1]


L298N电机驱动模块
http://example.com/2023/01/14/Arduino-L298N电机驱动模块/
许可协议