文章目录1、L298N驱动功能开发2、PWM配置(car部分) 2.1、car.c 2.2、car.h 3、小车转向功能包) turn部分) 3.1、trun.c 3.2、turn.h 4、主函数
前门的几篇文章已经从硬件的选型,到组装,基本上一个个的说明都很清楚。 也就是说,硬件部分完成了。 那么,接下来我们将逐一开发软件的功能
1、基于L298N驱动器功能开发
在这次的项目中使用了红板L298N驱动模块。 优缺点已经提到,该模块左右两侧分别连接两个电机,可以直接高低级控制,也可以采用PWM控制。 这次为了容易扩展速度等功能,使用了PWM。 因为不说明PWM的基本原理,不明白的地方参考我别的博客PWM的基本原理详细解说。
接下来直接上传代码。 这次的代码容易移植,并且符合C语言的模块化标准,所以将代码封装在car.c、car.h、turn.c、t中