参考链接https://blog.csdn.net/dingxiang1987824/article/details/113420892
L298N 电机驱动板引脚
电源引脚
VCC 外接直流电源引脚,电压范围在5~35V之间
GND GND是接地引脚,连接到电源负极
5V 驱动芯片内部逻辑供电引脚,如果安装了5V跳帽,则此引脚可输出5V电压,为微控板或其他电路提供电力供给,如果拔掉5V跳帽,则需要独立外接5V电源
控制引脚
1. IN1 & IN2 电机驱动器A的输入引脚,控制电机A转动及旋转角度
IN1输入高电平HIGH,IN2输入低电平LOW,对应电机A正转
IN1输入低电平LOW,IN2输入高电平HIGH,对应电机A反转
IN1、IN2同时输入高电平HIGH或低电平LOW,对应电机A停止转动
调速就是改变IN1、IN2高电平的占空比(需拔掉ENA处跳帽)
2. IN3 & IN4 电机驱动器B的输入引脚,控制电机B转动及旋转角度
IN3输入高电平HIGH,IN4输入低电平LOW,对应电机B正转
IN3输入低电平LOW,IN4输入高电平HIGH,对应电机B反转
IN3、IN4同时输入高电平HIGH或低电平LOW,对应电机B停止转动
调速就是改变IN3、IN4高电平的占空比(需拔掉ENB处跳帽)
输出引脚
1. OUT1 & OUT2 电机驱动器A的输出引脚,接直流电机A或步进电机的A+和A-
2. OUT3 & OUT3 电机驱动器B的输出引脚,接直流电机B或步进电机的B+和B-
调速控制引脚
1. ENA 电机A调速开关引脚,拔掉跳帽,使用PWM对电机A调速,插上电机A高速运行
2. ENB 电机B调速开关引脚,拔掉跳帽,使用PWM对电机B调速,插上电机B高速运行
附一张L298N电机驱动板 + 直流电机控制接线图
参考代码
我这里只连接了右边一个电机,因此这个代码不是按照上面的连接图写的,如果你连接了2个电机需要自己改一下
#define IN3 5 //定义IN3为5口
#define IN4 4 //定义IN4为4口
#define ENA 3 //定义ENA为3口
void setup()
{
pinMode(IN3,OUTPUT);
pinMode(IN4,OUTPUT);
pinMode(ENA,OUTPUT);
}
void loop()
{ //正转速度为满速的 200/255
digitalWrite(IN3,HIGH); //控制电机正转
digitalWrite(IN4,LOW);
analogWrite(ENA,200); //控制电机转速,迳我自己测试超过150电机才开始转
delay(2000); //电机正转时间
digitalWrite(IN3,LOW); //控制电机停下
digitalWrite(IN4,LOW);
analogWrite(ENA,200);
delay(5000); //电机停止时间
digitalWrite(IN3,LOW); //电机反转
digitalWrite(IN4,HIGH);
analogWrite(ENA,200);
delay(1000); //电机反转时间
}