文章目录
前言
一、硬件
1.小车底盘
2.51单片机最小系统板
3.L298N双路电机驱动板
二、仿真模拟图
三、代码部分
1.直行
2.后退
3.左转圈
4.右转圈
总结
前言
智能小车的项目非常多,比如说循迹避障、蓝牙遥控、视觉控制(这一块用51单片机比较麻烦,所以这一块将会使用到stm32)等,我将会一步一步将大家走进单片机的项目当中。第一次写文章,可能会有很多不足的地方,还请各位大佬多指教。
一、硬件
1.小车底盘
2.51单片机最小系统板
3.L298N双路电机驱动板
L298N是比较常用的直流电机驱动板,OUT1~4接入四个电机(博主使用的是将两个电机并联的方法,左右两个电机进行并联),IN1~4接入单片机的I/O口。在IN1~4的两侧有使能ENA、ENB接口,用于PWM变速。
二、仿真模拟图
三、代码部分
1.直行
#include<reg52.h>sbit IN1=P2^7;
sbit IN2=P2^6;
sbit IN3=P2^5;
sbit IN4=P2^4;void main()
{while(1){ IN1=1;IN2=0;IN3=1;IN4=0; }
}
2.后退
#include<reg52.h>sbit IN1=P2^7;
sbit IN2=P2^6;
sbit IN3=P2^5;
sbit IN4=P2^4;void main()
{while(1){ IN1=0;IN2=1;IN3=0;IN4=1; }
}
3.左转圈
#include<reg52.h>sbit IN1=P2^7;
sbit IN2=P2^6;
sbit IN3=P2^5;
sbit IN4=P2^4;void main()
{while(1){ IN1=1;IN2=0;IN3=0;IN4=1; }
}
4.右转圈
#include<reg52.h>sbit IN1=P2^7;
sbit IN2=P2^6;
sbit IN3=P2^5;
sbit IN4=P2^4;void main()
{while(1){ IN1=0;IN2=1;IN3=1;IN4=0; }
}
总结
以上就是今天要讲的内容,本文仅仅简单讲解了L298N的使用,后续我也将会加入蓝牙控制,循迹避障等功能。