DIY智能小车篇(番外篇)
前言
暑假闲着也是闲着,想着还是干点有意义的事情充实一下自己,那会也在再学习C语言,就想找点能锻炼锻炼编程能力的小项目,正好逛论坛看到了别人做的智能小车,看着还挺好玩就想着自己也做一个,一方面能锻炼锻炼自己的编程能力,另一方面也自己体验一下独立做项目的感觉,为之后做更大的项目铺铺路,能懂得遇见问题怎么解决等等等等。说干就干,照着别人做智能小车的总结博客,在网上买了所需的零件以及工具,那么这个小项目就开始啦!
整车概况
声明:这是一个四轮小车,主控板是STM32F407,集成了包括驱动功能、巡线功能、避障功能、遥控和蓝牙控制功能在内的五大功能
实物图
做好以后就是这个样子啦,看起来还是不错的,除了后面的线有点丑以外
这就是没有后面线的状态,看着颜值还可以吧!
效果展示
点这里看完整展示视频
设计思路
整车组装好之后就是一个一个模块功能的添加和调试啦,这其中必然会出现很多的问题,有的问题完全没有头绪,搞得我很头大,但是还是要稳住,这才是做项目的真是状态,出现问题仔细分析,看看问题出在哪里,然后将大问题拆解成一个一个的小问题,逐个击破,最终的结果不会太差!
下面是我罗列的各个模块部分,按照这个顺序一个一个功能的添加和完善,最终实现了视频中那样的效果。
我还列出了一张未完成任务的要览,这是在我准备回学校的前几天列出来的,本来那几天有点懒想着回去学校再做收尾工作,最后还是决定一步到位,全部收工,就是这张表让我体会到了用思维导图的好处,细节一目了然,对自己需要做什么很清楚,只需要工作工作再工作就行啦,其他的事情,你已经不需要想太多啦,照着这张表走就行啦。理解到了这一点,之后自己一定要深度挖掘思维导图的强大功效
程序源码
传送门
DIY智能小车篇(番外篇)相关推荐
- 洗礼灵魂,修炼python(68)--爬虫篇—番外篇之webbrowser模块
题外话: 爬虫学到这里,我想你大部分的网站已经不再话下了对吧?有检测报文头的,我们可以伪造报文头为浏览器,有检测IP,我们可以用代理IP,有检测请求速度的,我们可以用time模块停顿一下,需要登录验证 ...
- 特征值篇(番外篇)——矩阵特征值几何重数和代数重数
文章目录 特征值的代数重数定义 特征值的几何重数定义 semisimple eigenvalue 和 spectrum 定义 定理 特征值的代数重数定义 摘自 Linear Algebra and i ...
- 浅析android手游lua脚本的加密与解密(番外篇之反编译的对抗)
前言 去年在看雪论坛写了一篇<浅析android手游lua脚本的加密与解密>的精华文章,今年写一篇番外篇,将一些lua反编译对抗的内容整合一起,并以3个实例作为说明(包括2018腾讯游 ...
- [zt]数学之美番外篇:平凡而又神奇的贝叶斯方法
数学之美番外篇:平凡而又神奇的贝叶斯方法 Tags: 数学, 机器学习与人工智能, 计算机科学 save it69 saved tags: 贝叶斯 math bayesian algorithm 数学 ...
- 番外篇——直流电机桥源码分析LED驱动例程开发
[番外篇]直流电机桥源码分析&LED驱动例程开发 直流电机桥测试代码分析 直流电机桥驱动代码分析 仿写HBLED驱动程序 利用芯片手册修改设备树 利用原理图寻找引脚 仿写代码 仿写HBLED测 ...
- 番外篇——字符型驱动开发
[番外篇]字符型驱动开发 前言 开发简单的字符型驱动 前言 驱动程序在编译时需要依赖编译好的内核文件,如果内核文件和实际的开发板对不上,则很可能导致加载驱动失败.所以一旦对设备的内核或设备树进行了更改 ...
- python的类和对象——类的静态字段番外篇
什么是静态字段 在开始之前,先上图,解释一下什么是类的静态字段(我有的时候会叫它类的静态变量,总之说的都是它.后面大多数情况可能会简称为类变量.): 我们看上面的例子,这里的money就是静态字段,首 ...
- 『中级篇』docker之wordpress容器SSL(番外篇)(78)
原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』docker之wordpress容器SSL(番外篇)(78) 搞了2天终于搞定了,现在分享给大家. apache2 ...
- 『中级篇』docker之虚拟机创建vagrant技巧(番外篇)(81)
原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』docker之虚拟机创建vagrant技巧(番外篇)(81) 之前一直用的原生的centos7的源镜像安装虚拟机,然 ...
- yxy和志愿者小姐姐番外篇之大宝宝123追番记(补题,淘汰赛)
1264: yxy和志愿者小姐姐番外篇之大宝宝123追番记 时间限制: 1 Sec 内存限制: 64 MB ...
最新文章
- C#计算两个日期的相隔天数
- 浪潮、寒武纪联手,目标:新基建智算中心
- Flask-Email中的email_dispatched 信号支持信号量使用和实现
- PAT甲级1139 First Contact (30 分):[C++题解] 图论、暴力枚举两个点、hash映射
- Unity上使用Linq To XML
- android 实现定时通知,在Android中创建定时通知(例如,针对事件)
- for循环执行次数_VB考试笔记之循环控制结构部分
- OJ1042: 数列求和3(递推思想)
- Spring框架中IoC(控制反转)的原理
- mysql linux root密码忘记了怎么办_linux下忘记mysql root密码解决办法
- 备份mysql_mysql备份及pymysql
- 浙大 PAT b1023
- 一天一种设计模式之二-----备忘录模式
- python设计模式之Borg模式
- 测试金士顿固态硬盘软件,金士顿固态硬盘优化工具(Kingston Toolbox)
- 软件测试——测试用例之场景法
- 谷歌搜索库:googlesearch-python
- Javascript 如何实现继承?
- 金阊oracle服务器,配置 KDC 服务器
- CVE-2022-27778漏洞修复
热门文章
- 挣钱靠得是自己的能力!
- 吉他初学者入门(必看 很有帮助)
- 哪种蓝牙耳机耐用?盘点几款耐用的蓝牙耳机
- 音视频学习-直播助手内存优化
- Linux下CS程序开发,Linux_Linux玩CS反恐精英的方法,一、下载必要的软件包
我们 - phpStudy...
- c语言期末复习笔记1
- 通关!游戏设计之道的学习笔记(五)3C
- 时间的对错 人的对错
- 【影视小程序搭建教学】最最最详细—没有之一!
- linux单用户模式删除文件,如何在Linux上使用Tmpwatch/Tmpreaper删除早于N天的文件