上课时接触到用arduino做了一个小车,但不太明白arduino究竟是什么,以及它和单片机什么的联系

想从淘宝上自己买些东西做机器人应该怎么入手


关注我的专栏「Arduino 平台产品开发」,有一个系列完整的Arduino零基础入门教程。


arduino是属于那种不用入门的(只要之前玩过其他单片机),我当初入门arduino也就是个把小时(项目用到,临时学的),如果你想系统了解一下,可以私聊我给你,资料

老哥,你这个基础有点弱哦,arduino就是其中一种单片机。

单片机是一种集成电路晶元,是采用超大规模集成电路技术把具有数据处理能力的中央处理器(CPU),随机存储器(RAM),只读存储器(ROM),多种IO口和中断系统、定时器/计数器等功能(可能还包含显示驱动电路、脉宽调制电路、模拟多路转换器、AD转换器等)集成到一块矽片上构成的一个小而完善的微型计算机系统。

实现循迹小车:

需要的模块:寻迹模块,小车车架,驱动模块,arduino

arduino循迹小车实现起来很容易的,他的集成库有很多,在实现简单的功能时,可以很高效,^0^~加油

关注 一休电子

可以免费领取,树莓派智能小车,树莓派人脸识别(完整教程),颜色识别,树莓派实时监控,以及Python,c,Java,Android,树莓派入门,张工硬体等资料


arduino是一款比较容易上手的单片机,主要是因为它具有很多现成的函数可以直接调用,这样,比较底层的代码就不需要亲自编写了,直接拿来用就行。比如控制一个舵机角度,先调出函数,然后直接设定多少度即可。这既是优势,同样也是劣势,非常适合DIY和创客和单片机感性认识,但对于信息类专业同学来说,如果想从事硬体开发,或者设计更复杂的控制系统,提高编程能力,建议继续学习其他经典单片机,比如51单片机。

入门的话,简单粗暴,从淘宝上买一套开发板,一般会有相应的教材和视频,直接跟著学习即可。如果具备模电,数电,电路,电机与拖动,检测原理,控制理论等专业知识,学起来会更加轻松。我知道一般都是大一大二甚至是中学生就想学单片机,这些专业知识比较欠缺,不过没有关系,能知道器件的基本原理,会用即可。

主要把握住三个方面:感测器设备工作原理和使用,如温度感测器,红外距离感测器等等,这就如同人的皮肤,眼睛,用来感知外界环境;执行器工作原理和使用,主要是电机,舵机,这就如同人的关节和手臂,用来执行;简单控制演算法,可以理解为执行的依据是什么,如同人的大脑思考方式,不同的人处理不同的问题可能会采取不同的方式,如果控制演算法设计的不同。另外,还有显示设备,比如LED数码屏等,遥控器这些,某些情况可能用到。

附上我本科用Arduino做的一个小玩意,多多指教。

你有什么有单片机或开源硬体做的有意思的作品吗??

www.zhihu.com图标


在软体上,你可以理解Arduino是一个HAL(硬体抽象层),常规的单片机编程是改变寄存器,有了HAL之后就可以不用去关心寄存器怎么写的问题,直接用就完事了。

硬体上Arduino大多都是AVR单片机。


买一块基础板(UNO),基础电子元件包,面包板一块LCD屏幕,然后通过视频或者买本书,跟著教程一步步学就好,一般需要的感测器可以后续跟进买(淘宝上这么多包邮的),感测器也不要买套件,仔细一看会发现贵两倍。

会了基本的,可以考虑升级一下开发板,比如mega2560。


首先,在硬体方面,Arduino本身是一款非常容易使用的印刷电路板。电路板上装有专用集成电路,并将集成电路的功能引脚引出方便我们外接使用。同时,电路板还设计有USB介面方便与电脑连接。

其次,在软体方面,Arduino提供了专门的程序开发环境 Arduino—IDE。其界面设计简洁,对于没有接触过程序设计的「小白」也可以轻松上手。

那么我们怎么入门学习Arduino?arduino编程在实际中都有哪些应用呢?

首先,Arduino可以进行逻辑运算。其实生活中用到的逻辑运算还是很多的。

比如:当我按下一个按钮时可以点亮某盏灯;当某个灯亮了对应的监控探头可以被激活;当某扇门打开了会响起音乐;土壤太干燥了可以加些水;太阳光太足了可以开启空调。

也可以考虑一些更复杂的情况,比如:当我按下按钮并且强烈的阳光照射到窗台上的植物时,给土壤浇水、响起音乐并打开空调。

以上这些生活中的例子都是可以用Arduino实现的逻辑运算。当然,除了Arduino本身,我们还需要一些其他的外围电子元器件、感测器等。Arduino在这些应用中扮演著「大脑」的角色。?

除了硬体的材料外,使用Arduino还需要一些软体的资源。你只要到DF创客社区网站上,就可以下载到许多免费的开源软体资源。除了软体资源意外,Arduino的硬体设计也是开源的,你可以下载到Arduino电路板的电路原理图,甚至是印刷电路板的加工文件。


淘宝直接买套件吧,一般来说要送你源代码和装配图纸,IDE去官网下载,入门的话,推荐陈吕州的Arduino程序设计基础。现在意法半导体官方支持arduino,所以不想用arduino uno这种常规板子的话,也可以用stm32系列的板子,扩展也很方便。


这个简单了,买一个上手门槛低的套件,然后开始折腾吧,这方面向来适合自学成才,兴趣是第一位的。


太极创客真心厉害,库究极强大


推荐阅读:
相关文章