最近遇到很多喜欢机器人的朋友,他们对机器人很热衷,想要马上制作一个,有的甚至还计划着如何制作自己的第一个机器人,但很多人都是徒劳无功,找不到办法,只能默默仰望,最后只能放弃!
我的看法是:初学者最好从智能车入手,智能机器人可以说是一个水准非常高的大工程,不是一个人就能掌控的,光是金钱的投入就难以想象。
相比于机器人汽车,技术门槛更低,资金投入更少,市面上也有更多各类产品和零配件的支持,虽然简单,但能实现的功能却不少。
在讲车之前,还是要再过一遍微控制器的基本知识,毕竟基础扎实才能事半功倍!
数字电路与数字、模拟电路:模拟电路和数字电路都是比较抽象的学科,学好需要花费一些功夫。在学之前,如果感觉模拟电路和数字电路的基础不好,。在这方面,我一般要求华为MCU编程的同学只要能正确使用电阻、电容等元器件,掌握二极管、三极管的基本工作原理就可以了。
计算机语言:C语言知识,没有任何编程基础的人都可以学。在我看来,学习C语言知识并不难,没有任何编程基础的人都可以学。在我看来,初中生、高中生、中专生、大学生都可以学。当然,数学基础好、逻辑思维好的人学起来相对容易。
51单片机:最好有8位单片机原理方面的学习和实践经验
实践能力:能用数字万用表进行基本测试,判断电路的通断,使用烙铁进行焊接等。
满足了这些条件后,我们开始研究智能汽车
1. 材料准备
不要想着自己制作组装零件、设计电路板,不现实,浪费时间,直接买现成的方案就行。
如果你不会用烙铁,你的焊接是会失败的,不信你试试!
记住,我们的最终目的是掌握这辆智能车的硬件原理和程序。
二、收集信息
一般这类套件的商家都会提供原理图,源代码,甚至视频教程。
只要你努力学习,大多数人都能学会。
开发阶段
01
1.硬件原理
首先我们要了解智能小车的硬件原理,简单的智能小车一般有电机驱动、超声波测距、LED和蜂鸣器提示等功能。
我们只要了解它们的控制原理就可以了,不需要会独立设计,记住不要墨守成规!
02
查看源代码
大多数人在前期无法独立编写整个项目的程序,这是很正常的。
首先参考商家提供的源代码,看看他们是怎么实现的,然后在他们的代码基础上做一些修改,最后烧写进去测试反应。
通过不断地深入新的问题并进行修改,我基本掌握了他们的代码实现的思维和方法。
03
自己重写代码
有了想法之后,就可以开始自己重写代码了。这一步一定要做。看懂和会写是两码事。
其他外部设备的控制,例如电机、超声波测距模块等,需要参考其产品数据表。
对于一个新手来说,整个项目一般需要半个月到一个月左右的时间。
做完这个项目你基本就能看懂别人写的51单片机开发程序了。
成为专家是一个不断阅读,不断修改,然后自己重写的过程。