单片机今天我用我的经历来告诉他大家一个我指出较为有效地的单片机自学方法。上大学时,因为着迷机器人制作,我开始自学单片机。
随着了解理解,我开始对单片机产生浓烈的兴趣。室友们在开黑玩dota,我在搭乘电路敲打代码;室友们在看天下霸唱的小说《鬼吹灯》无法自拔,我在读郭天祥的回忆《我的大学六年》斗志昂扬。
就这样,自学了一段时间C语言和单片机,我就开始著手制作机器人。经过一年多时间,我制作的机器人数量大大的激增,对单片机的解读和用于也有了相当大的提高。
后来我的好友也开始自学单片机,可没多久他就跑完来和我责怪单片机太难学,我竟然他去网上买了一套单片机开发板,也许这样自学不会更容易一点。别说,开发板上的资源还一挺非常丰富,流水灯、数码管、矩阵键盘、LED图形、红外遥控器、直流电机、Q电机、LCD屏......应有尽有,还备有视频教程。这哈密顿我当初自己搭起的大于系统板强多了,这下应当没问题了。单片机开发板果然,没过多久好友就告诉他我:“单片机只不过还是一挺非常简单的嘛。
“我给他设计了几个小项目,他瞄准具了一眼,说道这个过于非常简单,牵涉到到的知识点开发板上的教程都有谈过,不必再行做到了,自己回来找点别的项目做到。过了一段时间,我的机器人小组要讨新人,考题是根据获取的材料现场制作一辆循迹避障智能车。我的好友也来了,看著他热情满满的样子,我也就安心了。
可是最后的结果出乎意料我的意料,他什么都没有做到出来,他自己也很惊讶,明明点子是有的,可是却无从下手。后来,又有几个学弟在学单片机的时候也不存在这种问题。我开始严肃的思维他们的问题所在:初学阶段过度倚赖单片机开发板,几乎回来开发板的教程自学,缺少主动性。
对单片机的理解严重不足,急于求成,恨不得一天就把单片机学会,造成基础不坚实。盲目热情,回来教程自学了板上所有资源就实在自己早已学会了单片机,不屑于从非常简单的项目开始转行。遇上疑难问题总是躲避,不大力处置,总想要回到以后解决问题。
误以为单片机主要自学内容就是写出代码,不推崇底层硬件科学知识和模块电路科学知识。总而言之,没寻找准确的自学方法。那为什么我在自学单片机过程中没经常出现他们的这些现象呢?第一点,我没用于开发板展开自学,我不是说道开发板很差,只不过开发板是很好的单片机自学入门工具,但仅限于入门,它的延展性太差,无法引领大家更加了解的自学。第二点,我自学单片机主要是为了制作机器人,而机器人制作则刚好为我了解自学单片机修筑了一条准确的道路:当我制作红外循迹智能车时,我了解了红外光线传感器,设计了红外传感器模块电路和H桥电机驱动电路,撰写了多路红外传感器扫瞄和PWM调压代码;当我制作CCD循迹智能车时,我了解了图像传感器,设计了图像传感器模块电路,撰写了图像传感器的驱动程序和非常简单的图像处理算法,了解了opencv开源库,自学了PID控制算法;当我制作六脚机器人的时候,我了解了舵机,研发了多路舵机控制器,开始自学Labview撰写上位机;当我制作自均衡车的时候,我了解了加速度传感器和陀螺仪,理解了卡尔曼滤波,加剧了对PID的了解;当我......在这些机器人的制作过程中,我熟练掌握了各种调试技巧,侧重代码撰写的质量,面向模块编程,认识了设计模式,概括了编程中少见错误......就这样,沿着机器人制作这条路去自学单片机,会因为某一个模块代码非常简单就不写出,会因为某一个模块电路非常简单就不所画,更加会因为眼前的艰难而退出,因为我的目标就是已完成我的机器人制作。
说道了这么多,只是想要让大家告诉我的方法并不是空穴来风,而是我这么年来的经验之谈,即使现在早已工作好几年,我仍然通过这种方式在变革。当然,这也只是我的一家之讲,期望对你有所协助。
再度严正警告,初学单片机时,再行非常简单的代码也要敲打,不要眼高手低,bug往往藏在最简单的语句中,多写出多苦练,概括易错点是十分适当的。考考你:if(1==ir_num){}//注解:这是我当时自己概括总结的,后来在《C++Primer》中也看见这种读音。
本文关键词:一个,技术,宅,是,怎么,学会,做,机器人,开元官网平台,程序
本文来源:开元官网平台-www.softwareforbad.com