前言

 
暑假闲着也是闲着,想着还是干点有意义的事情充实一下自己,那会也在再学习C语言,就想找点能锻炼锻炼编程能力的小项目,正好逛论坛看到了别人做的智能小车,看着还挺好玩就想着自己也做一个,一方面能锻炼锻炼自己的编程能力,另一方面也自己体验一下独立做项目的感觉,为之后做更大的项目铺铺路,能懂得遇见问题怎么解决等等等等。说干就干,照着别人做智能小车的总结博客,在网上买了所需的零件以及工具,那么这个小项目就开始啦!
 

整车概况

  声明:这是一个四轮小车,主控板是STM32F407,集成了包括驱动功能、巡线功能、避障功能、遥控和蓝牙控制功能在内的五大功能  

实物图

  做好以后就是这个样子啦,看起来还是不错的,除了后面的线有点丑以外   微信图片_20201212190140   微信图片_20201212190157   这就是没有后面线的状态,看着颜值还可以吧!   微信图片_20201212190228  

效果展示

  完整展示视频  

设计思路

 
整车组装好之后就是一个一个模块功能的添加和调试啦,这其中必然会出现很多的问题,有的问题完全没有头绪,搞得我很头大,但是还是要稳住,这才是做项目的真是状态,出现问题仔细分析,看看问题出在哪里,然后将大问题拆解成一个一个的小问题,逐个击破,最终的结果不会太差!
  下面是我罗列的各个模块部分,按照这个顺序一个一个功能的添加和完善,最终实现了视频中那样的效果。   微信图片_20201212190440   我还列出了一张未完成任务的要览,这是在我准备回学校的前几天列出来的,本来那几天有点懒想着回去学校再做收尾工作,最后还是决定一步到位,全部收工,就是这张表让我体会到了用思维导图的好处,细节一目了然,对自己需要做什么很清楚,只需要工作工作再工作就行啦,其他的事情,你已经不需要想太多啦,照着这张表走就行啦。理解到了这一点,之后自己一定要深度挖掘思维导图的强大功效   微信图片_20201212190455  

程序源码

  传送门