前言

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

整车概况

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

实物图

做好以后就是这个样子啦,看起来还是不错的,除了后面的线有点丑以外


这就是没有后面线的状态,看着颜值还可以吧!

效果展示

点这里看完整展示视频

设计思路

整车组装好之后就是一个一个模块功能的添加和调试啦,这其中必然会出现很多的问题,有的问题完全没有头绪,搞得我很头大,但是还是要稳住,这才是做项目的真是状态,出现问题仔细分析,看看问题出在哪里,然后将大问题拆解成一个一个的小问题,逐个击破,最终的结果不会太差!

下面是我罗列的各个模块部分,按照这个顺序一个一个功能的添加和完善,最终实现了视频中那样的效果。

我还列出了一张未完成任务的要览,这是在我准备回学校的前几天列出来的,本来那几天有点懒想着回去学校再做收尾工作,最后还是决定一步到位,全部收工,就是这张表让我体会到了用思维导图的好处,细节一目了然,对自己需要做什么很清楚,只需要工作工作再工作就行啦,其他的事情,你已经不需要想太多啦,照着这张表走就行啦。理解到了这一点,之后自己一定要深度挖掘思维导图的强大功效

程序源码

传送门

DIY智能小车篇(番外篇)相关推荐

  1. 洗礼灵魂,修炼python(68)--爬虫篇—番外篇之webbrowser模块

    题外话: 爬虫学到这里,我想你大部分的网站已经不再话下了对吧?有检测报文头的,我们可以伪造报文头为浏览器,有检测IP,我们可以用代理IP,有检测请求速度的,我们可以用time模块停顿一下,需要登录验证 ...

  2. 特征值篇(番外篇)——矩阵特征值几何重数和代数重数

    文章目录 特征值的代数重数定义 特征值的几何重数定义 semisimple eigenvalue 和 spectrum 定义 定理 特征值的代数重数定义 摘自 Linear Algebra and i ...

  3. 浅析android手游lua脚本的加密与解密(番外篇之反编译的对抗)

    前言   去年在看雪论坛写了一篇<浅析android手游lua脚本的加密与解密>的精华文章,今年写一篇番外篇,将一些lua反编译对抗的内容整合一起,并以3个实例作为说明(包括2018腾讯游 ...

  4. [zt]数学之美番外篇:平凡而又神奇的贝叶斯方法

    数学之美番外篇:平凡而又神奇的贝叶斯方法 Tags: 数学, 机器学习与人工智能, 计算机科学 save it69 saved tags: 贝叶斯 math bayesian algorithm 数学 ...

  5. 番外篇——直流电机桥源码分析LED驱动例程开发

    [番外篇]直流电机桥源码分析&LED驱动例程开发 直流电机桥测试代码分析 直流电机桥驱动代码分析 仿写HBLED驱动程序 利用芯片手册修改设备树 利用原理图寻找引脚 仿写代码 仿写HBLED测 ...

  6. 番外篇——字符型驱动开发

    [番外篇]字符型驱动开发 前言 开发简单的字符型驱动 前言 驱动程序在编译时需要依赖编译好的内核文件,如果内核文件和实际的开发板对不上,则很可能导致加载驱动失败.所以一旦对设备的内核或设备树进行了更改 ...

  7. python的类和对象——类的静态字段番外篇

    什么是静态字段 在开始之前,先上图,解释一下什么是类的静态字段(我有的时候会叫它类的静态变量,总之说的都是它.后面大多数情况可能会简称为类变量.): 我们看上面的例子,这里的money就是静态字段,首 ...

  8. 『中级篇』docker之wordpress容器SSL(番外篇)(78)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』docker之wordpress容器SSL(番外篇)(78) 搞了2天终于搞定了,现在分享给大家. apache2 ...

  9. 『中级篇』docker之虚拟机创建vagrant技巧(番外篇)(81)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』docker之虚拟机创建vagrant技巧(番外篇)(81) 之前一直用的原生的centos7的源镜像安装虚拟机,然 ...

  10. yxy和志愿者小姐姐番外篇之大宝宝123追番记(补题,淘汰赛)

    1264: yxy和志愿者小姐姐番外篇之大宝宝123追番记 时间限制: 1 Sec  内存限制: 64 MB                                               ...

最新文章

  1. C#计算两个日期的相隔天数
  2. 浪潮、寒武纪联手,目标:新基建智算中心
  3. Flask-Email中的email_dispatched 信号支持信号量使用和实现
  4. PAT甲级1139 First Contact (30 分):[C++题解] 图论、暴力枚举两个点、hash映射
  5. Unity上使用Linq To XML
  6. android 实现定时通知,在Android中创建定时通知(例如,针对事件)
  7. for循环执行次数_VB考试笔记之循环控制结构部分
  8. OJ1042: 数列求和3(递推思想)
  9. Spring框架中IoC(控制反转)的原理
  10. mysql linux root密码忘记了怎么办_linux下忘记mysql root密码解决办法
  11. 备份mysql_mysql备份及pymysql
  12. 浙大 PAT b1023
  13. 一天一种设计模式之二-----备忘录模式
  14. python设计模式之Borg模式
  15. 测试金士顿固态硬盘软件,金士顿固态硬盘优化工具(Kingston Toolbox)
  16. 软件测试——测试用例之场景法
  17. 谷歌搜索库:googlesearch-python
  18. Javascript 如何实现继承?
  19. 金阊oracle服务器,配置 KDC 服务器
  20. CVE-2022-27778漏洞修复

热门文章

  1. 挣钱靠得是自己的能力!
  2. 吉他初学者入门(必看 很有帮助)
  3. 哪种蓝牙耳机耐用?盘点几款耐用的蓝牙耳机
  4. 音视频学习-直播助手内存优化
  5. Linux下CS程序开发,Linux_Linux玩CS反恐精英的方法,一、下载必要的软件包 我们 - phpStudy...
  6. c语言期末复习笔记1
  7. 通关!游戏设计之道的学习笔记(五)3C
  8. 时间的对错 人的对错
  9. 【影视小程序搭建教学】最最最详细—没有之一!
  10. linux单用户模式删除文件,如何在Linux上使用Tmpwatch/Tmpreaper删除早于N天的文件