单片机能做什么创意小发明?新手怎么制作单片机智能小车?
曾经,有一个老板跟我说,很羡慕我们这些做技术的。
我们都感觉有点讽刺,一个身价上千万的人,羡慕我们这些年收入不到20万的。
不过从他的说话方式来看,似乎是认真的,他说他也喜欢研究技术,只是年纪大了,学不动了。
不管你身在处于什么身份,相信每个男人心中啊,都有一个创客梦。
先不说通过技术去改变世界了,大多数人都是普通人,不是托尼史塔克。
不过即便是自己动手DIY一个小发明,写个小程序,烧录进去,让这个小玩意按照自己的程序逻辑去执行,也是成就感满满的。
当初,我也是这样被骗进单片机开发这个行业的,没想到一入坑就10年。
这10年技术生涯,虽然没让我过上衣食无忧的生活(这个完全是自己的问题),但是至少我现在想做一个什么小发明还是游刃有余的,就看自己想不想了。
最近,我们无际单片机编程有个学员说,他目前学到了C语言语法,那种感觉很奇怪,就是好像学到了东西,好像又没学到。
其实有这种反应是正常的,因为他还处于入门的阶段,还不具备自己做项目的能力。
等做过项目了就会知道,他学的知识到底能用在哪里。
所以,我一直跟大家说,通过项目/小发明去学习单片机开发性价比是最高的。
如果你只在开发板玩,这只能让你学会单片机,你会发现,在开发板上玩得很溜,一让你做个小发明就一脸懵逼。
因为单片机只是一个工具而已,真正核心的是你的编程思维和水平。
这个只能通过项目去锤炼,别无捷径,这也是为什么无际单片机编程通过项目带领大家学习单片机开发的原因。
技术不落地,你永远也学不会,而项目就是落地最好的方法。
下面来聊下,单片机有什么创意的小发明。
相信学过单片机的都知道智能小车这种小玩意,其实也算是一个小发明了。
10年前,我就是通过智能小车这个小发明找到工作的,一些笔记还在。
智能小车非常适合新手去练手,如果你没做过的话,下面教你怎么上手。
一、材料准备
大家千万不要想着自己亲手去制作组装件,设计电路板之类的,不现实。
这个在某宝上有很多现成的方案。
我们的最终目的其实是要把这个智能小车的硬件原理和程序掌握。
我当时就吃了一个亏,想着自己焊接好玩一点,如果没焊接经验,很容易焊废,所以直接买组装好的就行了。
二、收集资料
一般这种套件,商家都会带有原理图、源代码、甚至是视频教程。
所以学习基本上没什么太大难度。
三、开发阶段
1.搞懂硬件原理
首先我们要把智能小车的硬件原理搞懂,简单的智能小车一般有电机驱动、超声波测距、以及LED和蜂鸣器的提示。
我们只需要搞懂它们的控制原理就行,不需要完全吃透到自己能设计的程度。
2.看源代码
前期你可能还不能自己独立去编写整个项目的程序,这是正常的。
我那个时候是先参考商家提供的源代码,看看他们是怎么实现的,然后基于他们的代码再修改修改,最后烧录进去测试一下反应。
改多了,测多了,基本也把他们的代码实现思维和方法掌握了。
3.自己重写代码
思路有了,就可以自己开始动手重写代码了,这个步骤一定要做,看懂和能写出来是两码事 。
另外一些外部器件的控制,比如说电机、超声波测距模块都是需要看他们产品的数据手册的。
整个项目,如果是新手的话,周期大概是半个月到1个月左右。
做完这个项目,接下来你基本就能看懂别人写的51单片机开发的程序了。
成为高手,就是不断看,不断改,然后再自己重写的过程。
51单片机可以用来做什么?单片机可以做的小产品
51单片机麻雀虽小五脏俱全,在家用、玩具等消费类领域有非常多的应用。
新手刚学习完51单片机以后,不要直接就进阶到STM32。
而是通过51单片机来做一些小产品来巩固下编程基础,当你轻松玩转几个项目的时候,你会发现单片机真的只是一个工具而已,核心是你的编程思维。
很多人可能觉得已经过时了,其实芯片没有低端高端过时的说法,而是根据实际的产品来选择最优的方案。
你不可能用STM32去做一个51单片机都能实现的功能,这样的人会成为企业第一波裁员名单里。
大家也千万不要小看51,它能实现的复杂程度远超你想象。
下面我从易到难给大家总结几个51单片机可以做的小产品,看下你会做几个?
1.电子时钟
通过DS1302时钟芯片来实现一个电子时钟,通过数码管来显示时间,并且可以设置时分秒时间,还有定时闹钟功能。
这个项目涉及到定时器,按键,数码管冬天显示的一些知识点,如何把他们整合起来完成这个项目,项目的难点在于时间的设置。
2.智能小车
通过红外来寻迹,通过超声波来避障,配合51单片机实现自动寻迹避障小车的功能。
智能小车是我第二个项目,但是没做寻迹,只是单纯的平衡行走,这个项目涉及到了一些外部传感器的使用,以及电机H桥驱动原理,单片机PWM使用等等。
3.掌上游戏机
通过LED点阵屏配合51单片机做一个掌上游戏机,比如说实现俄罗斯方块、贪吃蛇、赛车等游戏。
这个小产品对编程基础比较高,有些工作几年的可能都写不出来这种程序,所以这个能做出来能很好地奠定你的编程基础。
涉及到的知识点有PWM、数码管动态显示、数码管动态显示、LED点阵显示,以及取模方法等。
如果你能独立把这3个小产品都做完,基本上算得上是达到一个接近中等水平了。
至于后面的不管是STM8,还是STM322,对你来说只是学多一门工具使用而已。
相关问答
你有什么有 单片机 或开源硬件做的有意思的作品吗?近十年,随着开源硬件的发展与普及,有很多好玩有意思的产品。就拿我们给北京一些中小学科普活动成果来看,就有很多不错的作品:1、太阳能追踪器,可以自动追...颜...
大一就开始接触 单片机 合适吗?你好!如果你的专业涉及到单片机,或者沾点边,那就可以学,当然如果你有兴趣也可以学习。先不谈单片机,先谈思想,人生一般都有迷茫期,如果你觉得你不迷茫,...网上...
8051 单片机 内RAM低128字节划分为哪三个部分,有什么作用-ZOL问答8051单片机内部RAM低128单元划分为工作寄存器组、位寻址区、堆栈与数据缓冲区。...steam上有哪些好玩的探案悬疑类游戏4389浏览5回答ZOL问答手机乐目128...
老师说自动化专业是个"很 好玩 “又"很吃香“的专业,真的吗?这句话有一定道理,如果你喜欢数学,喜欢电子技术,就会“很好玩”,如果不喜欢就是“恶梦”,学好了肯定“很吃香”!1)自动化专业是以数学与自动控制理论为主...这...
STC12C5A60S2 单片机 复位方式有哪些-ZOL问答5条回答:【推荐答案】STC12C5A60S2系列单片机有5种复位方式:外部RST引脚复位...热情的济南人佳能EOS青年影像学院点燃潮好玩现场评论20定格速度与激情——...
有没有简单易学的编程语言?最好是现在比较火,实用一点的?刚好自己就是程序员,现在告诉你一些真实的市场需求。PHPPHP作为曾经世界上最好的编程语言,现在仍然是很多中小互联网公司的首选,特别是一些外包公司、没有很...
电子信息工程有那些比较权威比赛呢?可以介绍一下吗?大学时期虽然只参加了两项,但是对各种比赛项目还是总结了很多。电子信息类专业软件、硬件知识都涉及,所以我归纳的比赛有可能是软硬结合,也有可能只是软件类项...
机电一体化能参加哪些技能大赛?1.智能电梯装调与维护(主要是接电路和PLC程序编写,触摸屏模块的设计)2.智能物流运输小车(就是那种按照一定的轨迹,完成任务的车子,靠的是传感器检测,和摄...
老爸生日,我该送什么礼物既能让老爸开心又能表示我机械学的...这问题够深度,哈哈哈哈。想当初我也是送了我爸妈几个自己做的小物件来证明自己在学校没有荒废学业的。下面说的几个小礼物都是我送给我爸我妈的,你...
python主要用于什么开发?为什么这么多人在学Python呢?很多小白都听说Python很火,简单易学,学起来很容易,学习周期短,可是为啥要学Python呢?,下面谈谈我对Python的感悟。在PC时代...应用...