L298N 驱动电机与单片机的线路连接图

1 当用单片机5V电源给L298N供电驱动5V的小马达时,驱动模块的12V和5V都接单片机的5V,GND一定得接单片机的GND。第一排6个排针接单片机的IO口就可以了。其中IN1到IN4为马达逻辑输入,控制其正转和反转。以左边马达为例当IN1=0,IN2=1时为正转。IN1=1,IN2=0时为反转。待机则全为0,刹车则全为1。ENA和ENB为两马达的使能(调速用)。
L298N 驱动电机与单片机的线路连接图_第1张图片
2当接入7~12V电压时,正5V不需要接电压,其可以输出5V的电压供单片机使用。中间那个接单片机的GND。

L298N 驱动电机与单片机的线路连接图_第2张图片
3当输入的电压大于12V小于24V时,需要拔掉电源旁的跳线帽,5V端需要接入5v的电压,GND还是接GND。L298N 驱动电机与单片机的线路连接图_第3张图片
下面是我写的驱动代码(51单片机)

#include 
#define uint unsigned int
sbit ENA=P3^5;
sbit IN1=P3^6;
sbit IN2=P3^7;
void delay(uint n)
	{
 uint x,y;
 for(x=n;x>0;x--)
 for(y=114;y>0;y--);
}
void Speed(uint a) // 调节范围0~100
{
	
  ENA=1; //使能转
 delay(a); // a越大,延时越久,速度越大
  ENA=0;  // 使能停
 delay(100-a);// 类似
}
void main() 
{ 
 while(1) 
 { 
 // 反转
  IN1=1;
  IN2=0;
  Speed(70);
 } 
} 在这里插入代码片

你可能感兴趣的:(单片机,机器学习)