历史上的今天
返回首页

历史上的今天

今天是:2025年12月21日(星期日)

2022年12月21日 | 单片机能做什么创意小发明?新手怎么制作单片机智能小车?

2022-12-21 来源:zhihu

曾经,有一个老板跟我说,很羡慕我们这些做技术的。

我们都感觉有点讽刺,一个身价上千万的人,羡慕我们这些年收入不到20万的。

不过从他的说话方式来看,似乎是认真的,他说他也喜欢研究技术,只是年纪大了,学不动了。

不管你身在处于什么身份,相信每个男人心中啊,都有一个创客梦。

先不说通过技术去改变世界了,大多数人都是普通人,不是托尼史塔克。

不过即便是自己动手DIY一个小发明,写个小程序,烧录进去,让这个小玩意按照自己的程序逻辑去执行,也是成就感满满的。

当初,我也是这样被骗进单片机开发这个行业的,没想到一入坑就10年。

这10年技术生涯,虽然没让我过上衣食无忧的生活(这个完全是自己的问题),但是至少我现在想做一个什么小发明还是游刃有余的,就看自己想不想了。

最近,我们无际单片机编程有个学员说,他目前学到了C语言语法,那种感觉很奇怪,就是好像学到了东西,好像又没学到。

其实有这种反应是正常的,因为他还处于入门的阶段,还不具备自己做项目的能力。

等做过项目了就会知道,他学的知识到底能用在哪里。

所以,我一直跟大家说,通过项目/小发明去学习单片机开发性价比是最高的。

如果你只在开发板玩,这只能让你学会单片机,你会发现,在开发板上玩的很溜,一让你做个小发明就一脸懵逼。

因为单片机只是一个工具而已,真正核心的是你的编程思维和水平。

这个只能通过项目去锤炼,别无捷径,这也是为什么无际单片机编程通过项目带领大家学习单片机开发的原因。

技术不落地,你永远也学不会,而项目就是落地最好的方法。

下面来聊下,单片机有什么创意的小发明。

相信学过单片机的都知道智能小车这种小玩意,其实也算是一个小发明了。

10年前,我就是通过智能小车这个小发明找到工作的,一些笔记还在。

智能小车非常适合新手去练手,如果你没做过的话,下面教你怎么上手。

一、材料准备

大家千万不要想着自己亲手去制作组装件,设计电路板之类的,不现实。

这个在某宝上有很多现成的方案。

我们的最终目的其实是要把这个智能小车的硬件原理和程序掌握。

我当时就吃了一个亏,想着自己焊接好玩一点,如果没焊接经验,很容易焊废,所以直接买组装好的就行了。

二、收集资料

一般这种套件,商家都会带有原理图、源代码、甚至是视频教程。

所以学习基本上没什么太大难度。

三、开发阶段

1.搞懂硬件原理

首先我们要把智能小车的硬件原理搞懂,简单的智能小车一般有电机驱动、超声波测距、以及LED和蜂鸣器的提示。

我们只需要搞懂它们的控制原理就行,不需要完全吃透到自己能设计的程度。

2.看源代码

前期你可能还不能自己独立去编写整个项目的程序,这是正常的。

我那个时候是先参考商家提供的源代码,看看他们是怎么实现的,然后基于他们的代码再修改修改,最后烧录进去测试一下反应。

改多了,测多了,基本也把他们的代码实现思维和方法掌握了。

3.自己重写代码

思路有了,就可以自己开始动手重写代码了,这个步骤一定要做,看懂和能写出来是两码事

另外一些外部器件的控制,比如说电机、超声波测距模块都是需要看他们产品的数据手册的。

整个项目,如果是新手的话,周期大概是半个月到1个月左右。

做完这个项目,接下来你基本就能看懂别人写的51单片机开发的程序了。

成为高手,就是不断看,不断改,然后再自己重写的过程。


推荐阅读

史海拾趣

Ferroxcube公司的发展小趣事

随着全球环保意识的日益增强,电子行业也开始面临着越来越严格的环保要求。Ferroxcube公司作为行业领军企业,积极响应环保号召,开始研发更加环保的磁性元件。

经过长时间的研发和试验,公司成功推出了一款采用环保材料制成的新型磁芯。这款磁芯不仅性能优异,而且在使用寿命结束后可以方便地进行回收再利用,大大降低了对环境的污染。

这一创新产品一经推出,就受到了市场的热烈欢迎。许多环保意识强烈的客户纷纷选择使用Ferroxcube的环保磁芯,以支持绿色环保事业。这也使得Ferroxcube在环保领域的声誉大大提升,为公司赢得了更多的市场份额和客户认可。

Digital Core Design公司的发展小趣事

面对版权问题的挑战和市场的变化,Core Design开始寻求变革。公司的创始人Jeremy Heath-Smith和Adrian Smith在《古墓丽影:黑暗天使》发行后不久就辞去了在Eidos和Core的职务,并创立了新的工作室Circle Studio。然而,这个新工作室最终也未能逃脱被市场淘汰的命运。在2006年6月,Circle Studio被Eidos彻底抛弃,并卖给了另一家公司Rebellion。虽然Core Design的名字被保留下来,但其实际的开发团队和运营已经发生了巨大的变化。在这个过程中,Core Design不得不面对现实,寻找新的发展机遇和方向。

以上这些故事展示了Core Design在电子行业中的发展历程,包括其初创时期的艰辛、成功时期的辉煌、挑战时期的困境以及变革时期的新生。这些故事都基于事实,旨在客观地呈现Core Design的历史和发展。

Custom Connector Corporation公司的发展小趣事

CCC深知产品质量对于企业生存和发展的重要性。因此,公司始终将质量管理放在首位,建立了严格的质量检测体系和售后服务体系。从原材料采购到产品生产、再到售后服务,CCC都严格按照质量标准进行操作,确保每一件产品都符合客户的要求。这种对质量的执着追求让CCC赢得了客户的信赖和口碑相传。

EETools公司的发展小趣事

随着技术的不断进步和市场的变化,EETools意识到必须不断创新才能保持竞争力。公司投入大量研发资源,对嵌入式开发工具进行技术升级和产品优化。经过数年的努力,EETools成功推出了一系列具有领先技术的嵌入式开发工具,如高性能的芯片编程器、智能调试器等。这些产品不仅提高了客户的工作效率,还降低了成本,赢得了市场的广泛认可。

Belden Wire and Cable公司的发展小趣事

为了满足不断增长的市场需求,1928年,Belden在印第安纳州里士满开设了一家专为制造电线而设计的新工厂。这家工厂的建立极大地提升了公司的产能和效率,为公司的进一步发展提供了有力保障。在随后的几十年里,随着第二次世界大战的爆发和战后经济的复苏,里士满工厂经历了多次扩建和升级,逐渐成为百通最大的制造工厂之一。

Ametek公司的发展小趣事

随着全球化的深入发展,Belden公司开始积极拓展国际市场。通过在全球范围内设立分支机构和工厂,百通不仅提升了自身的产能和效率,也更好地满足了全球客户的需求。同时,公司还不断推出新产品和新技术,拓展在工控线缆、音视频线缆和计算机网络等领域的市场份额。如今,Belden已经成为全球最大的综合布线及专业线缆制造商之一,其产品和服务遍布全球各地。

这五个故事只是Belden Wire and Cable公司发展历程中的一部分,但它们都客观地反映了公司在电子行业里不断发展、创新和壮大的事实。通过这些故事,我们可以看到一个企业通过不断创新和拓展市场,逐渐成长为行业领导者的过程。

问答坊 | AI 解惑

SPCE061A的IO扩展方案

摘 要:本文以举例的方式从硬件和软件原理上阐述了如何运用SPBA01B对MCU进行IO扩展、总线扩展和级联使用。 关键词:SPBA01B SPEC061A 1 引言 随着数字语音、图像处理技术的飞速发展,其在电子产品中也得到广泛应用,如语音智能玩具、P ...…

查看全部问答>

反激式开关电源漏感吸收

张兴柱博士 电路原理图: 2,不能正常工作原理图如下: 每一个开关周期,开关S导通,2极管截止,激磁电感LM与漏感LP充电;在开关S截止,2级管导通时,激磁电感的能量通过变压器被传递到输出(大家讨论的问题:有多少能量通过RCD电路);但是漏 ...…

查看全部问答>

旋转时钟+无限供电

LPC1114 体积小巧,功耗低正符合我的旋转时钟,旋转时钟不是什么新颖的东西了,我以前做了一个,用MAGE128 做的控制,体积有点大,我的是SPI通讯很多引脚没用。由于用无线供电所以要求系统功耗要低,所以感觉LPC11114很适合。所以(*^__^*) 嘻嘻…… ...…

查看全部问答>

帮忙分析下

背景:    芯片A,B (A,B烧有同功能的程序,暂不论版本是否一致)    同类设备C1,C2(电源控制类设备) 状况:   一:      1>.设备C1+芯片A = 能够正常工作      2>. ...…

查看全部问答>

jif显示问题?

我用EVC4.2+sp4来显示JIF动画,这个思路是怎么样的?…

查看全部问答>

wince触摸屏

各位大侠:    要写个wince下触摸屏驱动,苦于没头绪,希望各位给点建议或资料什么的!!…

查看全部问答>

关于关于acoCE更改数据表字段的问题!

我使用的是VOADO这个类,其中包括CVOConnection和CVORecordset 当我修改记录的时候,这个类提供的函数不能用,郁闷死了。 BOOL CVORecordset::SetFieldValue(int iField, VARIANT value) {         if(!m_rs)   &nbs ...…

查看全部问答>

关于同步和异步通信问题

我要用F135和485异步通信又要用SPI同步和CAN总线通信在主程序里怎么设置,我感觉有冲突啊 好像同步为0,异步为1,象我这个怎么办?…

查看全部问答>

USCI模块的应用

谁有USCI模块的详细资料啊? 谢谢各位了。…

查看全部问答>