今天的分享来源于我在ac乎上回答的一个问题:

我觉得这个问题挺有意思的, 都是拉电话线的专业,都是在学习STM32,都对小车感兴趣,那就让我这个通信老狗来谈谈自己的见解~

下面正文开始~

做一个stm32小车,说难也难,说简单也简单哈哈哈~

四轮车

做车最简单的就是4个轮子这种,生下来就是平衡的,不用考虑太多,就是干!

此照片拍摄于我大一时候,第一次见到小车,那种欣喜若狂,你懂得!

回归正题!

轮子当然要用电机控制,简单起见,用直流电机,但是电机属于大电流信号,mcu属于小信号,这就涉及到小电流控制大电流,难道你要去把模电学一遍,把放大器学的精通???你又不用三极管搭电路,何必呢?直接用现有的电机驱动芯片就好了,比如常用的l298n,如果你觉得用芯片不够爽,有难度,可以直接tb买l298n的模块,这个你要还说难,建议劝退处理~

好了,轮子+直流电机+电机驱动模块有了,接下来开始用mcu编程控制。

mcu只需要用gpio引脚输出高电平或者低电平,给到电机驱动模块,电机就开始正转或者反转,和点个led一样简单。

四个电机同时正转,车是不是就前进,反转对应后退,那么问题来了,怎么转向???

这里需要提到一种方法,差速转向,具体就是:左边两个电机正转,右边两个电机反转,车对应右转。同理,左边两个电机反转,右边正转,车对应左转。

好了,一辆车就做出来了,简单吧。

接下来尽情发挥你的想象力吧~

  • 加个蓝牙模块,做一个app,它就是蓝牙智能小车
  • 加个2.4g模块,配个手柄,它就是无线遥控车
  • 加个wifi模块,它就是智慧wifi小车
  • 加个摄像头+云台,它就是智能图传小车
  • 加个红外循迹模块,它就是循迹小车。
  • 加个超声波模块,它就是自动避障小车
  • 加点传感器,它就是智慧探测小车
  • 四个轮子换成桨叶,扔进水里,它就是无人船
  • 四个轮子换成桨叶,扔到天上,它就是无人机

能加的不能加的都加上,做不成就是练技术,做成了你就是拥有自主研发产品的创业大佬,从此走上人生巅峰,迎娶白富美指日可待。


此照片拍摄于我大二的时候,把上面的智能小车改成了船,动力太差了……

说完四轮车,再来说说两轮车~

两轮车

两轮车其实和四轮车一样,只不过四轮车生下来就是平衡的,只需要控制电机就行,两轮车生下来就是趴着的,先得让它站起来,这里就要拉出经典的自动控制理论中的经典 - pid,具体学的时候再说吧,对两轮车的所有操作,都是建立在先让他保持平衡的基础上,编程自然难了很多。

上述都是直接在stm32裸机上玩的,如果有兴趣,可以学一下rtos实时操作系统,让cpu多任务处理,更好玩~

另外,现在还有常见的麦克纳姆轮,可以全地形跑,可玩性更强,有点遗憾的是我还没有玩过,有机会一定试试,说了这么多,自己选择一个做吧哈哈~

接收更多精彩文章及资源推送,欢迎订阅我的微信公众号:『mculover666』

做一台STM32小车需要学些什么?相关推荐

  1. web前端开发主要做什么?应该学些什么?

    web前端开发主要做什么?当我们要生产一款APP,UI设计是展现在我们眼前的界面.图标.交互等内容,而它的各项功能的实现是后端工程师的代码开发,可是这两个部分没有在开发的时候办法直接对应,此时web前 ...

  2. 能详细地讲讲stm32该怎么学吗?

    现在一说到嵌入式.单片机,很多人想到的可能是STM32. 因为STM32的市场应用实在是太广了,我们在招聘平台随便搜嵌入式/单片机工程师,都要求最好会STM32. 当然,一款单片机的火爆绝对不是空穴来 ...

  3. 零基础学stm32要多久?stm32应该怎么学?

    STM32由于资料丰富.稳定.性价比高深得广大工程师和企业的喜爱. 现在随便在招聘平台上搜索单片机开发或者嵌入式开发,基本都要求会STM32. 我用STM32也有很多年了,基本上是围绕着F103.F0 ...

  4. 运维工程师该干什么学些什么

    运维工程师该干什么学些什么?[致菜鸟] 很多刚学linux运维的朋友,总是搞不懂,运维工程师工作中干些啥?学的这些东西有什么用?今日我特来总结总结,希望能帮助即将跨入该行的人形成一个整体的思路.下面红 ...

  5. Web前端好不好学?Web前端要学些什么呢?

    你也许会觉得Web前端开发是一个很简单的工作,对呀,你就是刚刚从网页设计转型过来的.但当你深入其中时,一定会发现好像Web前端开发不是那么简单,光网站性能优化.响应式.框架就让你焦头烂额.确实,做We ...

  6. 架构设计(6)---Web架构师究竟都要学些什么?

    架构师究竟都要学些什么?具备哪些能力呢?  Web架构师究竟都要学些什么?具备哪些能力呢?先网上查查架构师的大概的定义,参见架构师修炼之道这篇文章,写的还不错,再查查公司招聘Web架构师的要求. ...

  7. 大数据主要学些什么?(大数据学习路线图)

    在程序员的赛道上,也不只是有Java.Python和前端,大数据也是一个不错的就业方向. 不同于其他赛道,大数据这个岗位因为本身学习有难度,毕竟对学历有一定的要求(本科及以上),所以目前这个岗位的需求 ...

  8. 零基础自学平面设计需要学些什么?

    作为一个新手从零基础开始学习平面设计,首先明白的是平面设计是什么,当你能够自己解释平面设计,让你身边的人明白的时候,基本你就是开始入门了. 同时你还要明白的,学习平面设计需要掌握哪些基本知识,和行业性 ...

  9. Python自学难吗?Python课程主要学些什么内容?

    自学一门技能,本身就有难度,更何况还是编程类型的Python,要是有兴趣还好说,兴趣是原始动力.但是光有兴趣还远远不够,要足够坚持才能学有所成.那么Python自学难吗?本文将为大家来解答! 前期可以 ...

最新文章

  1. C++:常类型Const
  2. 新的一年你该如何起飞
  3. python第三方库安装-python的第三方库安装
  4. Apple watch 开发指南(1) 预览
  5. 数据挖掘:数据仓库相关知识笔记
  6. 使用Elastic APM监控你的.NET Core应用
  7. 蓝桥杯2017初赛-9数算式-dfs
  8. Ant Design Tabs标签页隐藏的标签内元素无法获取到
  9. 消息中间件系列(五):MQ消息队列的12点核心原理总结
  10. 脑洞大开!油画渲染的新算法 Paint Transformer!ICCV2021 Oral!
  11. 测试工作——XPath
  12. Spring Cloud 服务治理
  13. Spark源码阅读——任务提交过程
  14. 使用enum建立简单的状态机
  15. MATLAB 图像处理工具箱 一种简单的基于图像处理交通信号灯识别算法
  16. 淘宝模拟登录2解决滑动验证问题
  17. TexturePacker 图片加密
  18. Dedecms 5.7 SP2后台广告管理处getshell
  19. 如何在word中的方框中打勾
  20. 深入 WEP和 WPA密码原理 1

热门文章

  1. python图像识别处理
  2. 成为优秀沟通者的要素_如果您想成为更好的设计师,请成为更好的沟通者
  3. 解决mapper绑定异常:nested exception is org.apache.ibatis.binding.BindingException:
  4. 实测可用 Navicat Premium 12破解解决方案
  5. 计算机音乐 留学,美国音乐留学知多少?
  6. 【2021】腾讯秋招技术岗编程 01串的价值
  7. 雅思听力匹配题做题技巧
  8. 升级版NanoDet-Plus来了!简单辅助模块加速训练收敛,精度大幅提升!
  9. js 一网打尽之类型判断
  10. BoCloud博云获京东云、京东金融联合战略投资 云计算PaaS市场现重磅操作