标题: Arduino教程(通俗易懂)-初识Arduino及教程目录 [打印本页]

作者: 51黑电子论坛    时间: 2015-12-19 21:28
标题: Arduino教程(通俗易懂)-初识Arduino及教程目录
ohcoder的系列精彩Arduino教程:
Arduino教程-初识Arduino(包含本教程目录):http://www.51hei.com/bbs/dpj-41334-1.html
Arduino教程-开篇:http://www.51hei.com/bbs/dpj-41335-1.html
Arduino教程-点亮LED神灯:http://www.51hei.com/bbs/dpj-41336-1.html
Arduino教程-让LED神灯闪烁:http://www.51hei.com/bbs/dpj-41337-1.html
Arduino教程-让LED神灯亮度渐变:http://www.51hei.com/bbs/dpj-41338-1.html
Arduino教程-获取输入数字信号:http://www.51hei.com/bbs/dpj-41339-1.html
Arduino教程-获取输入模拟信号:http://www.51hei.com/bbs/dpj-41340-1.html
Arduino教程-另一种时间延迟:http://www.51hei.com/bbs/dpj-41331-1.html
Arduino教程-按键开关:http://www.51hei.com/bbs/dpj-41341-1.html
Arduino教程-停止抖动!:http://www.51hei.com/bbs/dpj-41333-1.html
Arduino教程-抛弃外部电阻!:http://www.51hei.com/bbs/dpj-41332-1.html
Arduino教程-用按键开关计数:http://www.51hei.com/bbs/dpj-41330-1.html
………后续持续更新中请打开:http://www.51hei.com/bbs/dpj-41334-1.html


  最近了解了一款新玩具,名字叫“Arduino”,因为源自于意大利,所以名字也引用于意大利语,意思是“强壮的朋友”,至于发音,网上常见的有两种,一种是意大利语发音,另一种是美式发音。因为属于音译,不同的发音也因人而异,所以具体的可以自行baidu一下,:P

  Arduino的作用是能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。板子上的微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器。比起各种单片机来这个系统的最大优点是用起来非常简单,就像是搭积木一样,甚至连小学生都能很快掌握Arduino用来制作各种发明创造.是不是很有意思呢?

  对于这款玩具,基础介绍内容网上已经有很多。这里只是针对自己这几天的了解做一个简单介绍。具体的我想从两方面谈一谈,一方面是软件,另一方面是硬件。
软件方面因为才接触不久,所以只是对Arduino的开发相关软件做一些介绍。对于非程序员出身的朋友,如果想更好的通过编程控制Arduino,目前了解的有两款辅助软件:
这两款软件都是基于图形化的。对于不熟悉代码的设计人员来说比较适合。具体来说,对于Mind+和Ardublock这两款软件在网易云课堂上专门有两门课程做了讲解。一门叫《Arduino初级课程》,这门课程讲解时使用的是Ardublock。另一门叫《学Arduino玩转电子制作》,这门课程中有几节课用的是Mind+。这两门课程可以作为不熟悉Arduino的人入门学习,特别是初级课程的讲解,讲的还是不错的。
对于了解程序设计的人,写代码可能就不会是一件特别难的事情。那么可以直接使用官方提供的开发工具,名字就叫做Arduino。此款开发工具是使用Java开发的。为什么会使用Java开发呢?因为这款IDE衍生自Wiring,而Wiring又衍生自Processing,Processing的开发是基于Java的,所以就是这样一步步继承过来的。这里有一张图比较清晰的描述了它们之间的关系:

从图中可以看出,Processing还是蛮强大的。虽然Processing本身使用的是Java,但是如果你写一写Processing的程序,就会发现,其实Processing开发语言的语法并不像Java,而是一种类C语言。这种开发风格一直延续到了Arduino IDE上。当然,Arduino开发本身提供的类库其实就是C/C++语言开发的。Processing的特点是其强大的图形开发,如果把Processing和Arduino进行结合,在软件层面的开发也可以有很大的想像空间。对于软件就先说这么多吧,有兴趣的朋友可以做一些深入的了解。

硬件方面对于硬件方面,Arduino的入门产品就是一块儿名叫Uno的板子。这块儿板子可以算作是Arduino开发的入门级产品。板子上主要有一些常见的标准接口。例如,一个USB接口、一个电源接口,以及一些数字电路输入/输出接口和模拟电路输入/输出接口等。板子上最重要的部件应该是那块儿AVR单片机了。Arduino使用的这块儿单片机是Atmel生产的。Atmel出品的AVR系列的单片机遵循于8位~32位的RISC指令集标准。AVR处理器共有六个系列,Arduino Uno(R3)上用的是Atmega328,配置稍微好一点的Arduino Leonardo使用的是ATmega2560。对于硬件产品的具体分类,可以查看官方网站。
从官网上的产品列表中可以大致看出,Arduino的产品大致分为两类,一类是功能型的基础开发板,另一类是辅助扩展型的板子,俗称“盾板(SHIELDS)”。从我自己理解的角度来说,基础开发板中各个产品的差异主要体现在其用途的不同上。所以对于如何合理的使用这些开发板,需要对这些板子单独做一些了解,才能灵活合理的应用到不同的场景中。
因为Arduino的硬件标准是开源的,任何人都可以获得Arduino的制造电路图,以及所有相关资料,可以免费拿来定制属于自己的Arduino电路板,唯一的限制是需要在你自己制造的电路板上印上Arduino的商标。这里多说一句,对于觉得官方Arduino卖的贵的同学,其实完全可以选择国内的制造商,因为都是按照Arduino官方图纸标准做的,所以基本上都会对Arduino官方的电路板进行兼容。这里我选择的是国内的DFRobot,因为我觉得他们做的产品很全,专注于这方面,而且他们自己也会开发一些兼容Arduino的扩展功能的开发板。不过,我自己也是刚刚使用,到底怎么样,现在就下结论确实为时尚早。除了DFRobot以外,淘宝上还有几家据说口碑还不错的店。例如,OpenJumper,奥松机器人,ocrobot,等等吧。我自己听人说还可以的就这几家,至于到底怎么样我不知道,所以这里也仅做个参考吧。
说到硬件,又想起一款用来做电路原型设计的软件,名字叫fritzing(主页有视频)。这是一款快速设计电路原型的工具软件。也算是Arduino这个圈子中相关的开发软件吧,只不过这款软件面向的是硬件电路板 :) 。
初步来说,了解的就是这些。当然,如果想玩儿转Arduino,最好是学习一下电路,以及AVR单片机开发等方面的知识。学习这些知识,对于产品在电路上的设计,以及代码的优化都将会是有帮助的。

下一篇:Arduino教程-开篇:http://www.51hei.com/bbs/dpj-41335-1.html
作者: 13059322739    时间: 2016-5-17 21:47
很好的资料
作者: hamwang    时间: 2016-10-21 13:29
很好的资料,arduino真的不错
作者: zapran    时间: 2017-4-9 12:33
谢谢分享
作者: 战神92    时间: 2017-5-16 22:38
很好的资料。谢谢分享
作者: 战神92    时间: 2017-5-16 22:39
谢谢分享,学习了
作者: 学海无涯、、、    时间: 2017-7-28 08:54
谢谢大神的资料
作者: xiaosong12306    时间: 2017-8-17 18:58
很好的资料,arduino真的不错
作者: s5b690    时间: 2017-10-4 16:35
谢谢分享
作者: zerozero1zzy    时间: 2017-12-13 15:04
资料很好,很实用
作者: zerozero1zzy    时间: 2017-12-13 15:05
资料很好  很实用
作者: lyd2004888    时间: 2017-12-24 22:13
我是实习生,正在学习中
作者: tieq1952    时间: 2017-12-25 14:12
准备学习中
作者: s_nian    时间: 2018-1-25 16:32
刚开始接触,项目需要,希望能尽快熟悉使用起来
作者: 骑迹    时间: 2018-3-2 00:53
感谢!从这里开始学习的里程
作者: pp412010441    时间: 2018-3-15 11:10

谢谢分享
作者: 1980786831    时间: 2018-6-15 13:26
正好需要,感谢分享
作者: blzdx    时间: 2018-6-22 15:35
51单片机很早就想学习,无奈太笨看不懂,学习Arduino通俗易懂
作者: 三水客    时间: 2018-8-25 14:21
定下心来跟着看,总能学会的
作者: howie    时间: 2018-9-18 11:18
很好,很不错
作者: bkdwei    时间: 2018-9-28 07:35
不错,慢慢学。
作者: glenn_c    时间: 2018-10-9 14:02
很好的资料
作者: 15388781182    时间: 2018-11-2 16:41
确实是一款适合新手学习的软件, 我是小白很适合学习,但是还是涉及到编程,又是懵逼
作者: stu    时间: 2018-11-8 18:54
不错,好资料
作者: XH47    时间: 2018-11-18 19:24
很给力!
作者: 7631001    时间: 2018-12-19 10:11
好资料!学习了。
作者: xiaodian88    时间: 2018-12-30 09:20
非常感谢小白脑补了
作者: 669457781    时间: 2018-12-31 19:14
谢谢分享。
作者: azi197417    时间: 2019-1-20 22:50
立即学习!可惜暂时没有时间
作者: Jack_sun1979    时间: 2019-1-29 12:00
感謝分享!
作者: lieyanfeiyang    时间: 2019-3-14 08:38
挺好,爬楼学习
作者: ayzlg    时间: 2019-3-26 21:54
谢谢分享,非常实用
作者: xxyyss    时间: 2019-5-25 17:03
非常全面,谢谢分享
作者: qq420345437    时间: 2019-6-4 13:10
很好的资料,谢谢分享
作者: 老愚童63    时间: 2019-6-13 08:35
'voltage' was not declared in this scope  出现这个错误信息是什么原因,谢谢
作者: yangkainb    时间: 2019-7-29 14:58
挺好的
作者: cruisecai    时间: 2019-10-27 23:11

很好的资料,arduino真的不错,值的一看
作者: ly88321    时间: 2019-10-28 15:43
感谢!从这里开始学习的里程
作者: qtvbriu    时间: 2019-11-13 16:15
刚开始接触,项目需要,希望能尽快熟悉使用起来
作者: ghost98    时间: 2019-12-21 21:00
新手一枚,很好的资料。谢谢分享
作者: ppazz    时间: 2019-12-28 20:12
挺不错的,赞赞赞
作者: 732327617    时间: 2020-2-2 10:27

51单片机很早就想学习,无奈太笨看不懂,学习Arduino通俗易懂
作者: Davidzz    时间: 2020-3-4 16:33
刚好用到,资料非常棒,多谢分享
作者: lhqsbz    时间: 2020-3-6 18:18
不错不错,好东西正准备了解这些知识呢。
作者: xnhtao    时间: 2020-3-9 15:02
看了这篇文章收益匪浅,初学者的福音啊,感谢楼主分享!
作者: patoto    时间: 2020-3-21 09:34
神奇的单片机
作者: LTYz6    时间: 2020-3-23 11:08
强的很
作者: zh363839    时间: 2020-3-23 17:43
热心朋友的分享~
作者: sweets1998    时间: 2020-3-28 15:56
浅显易懂,作者太厉害了
作者: 13412678220    时间: 2020-4-21 10:00
新人求入门
作者: 舒##    时间: 2020-5-23 22:22
终于找到了一个介绍ARDUINO如此详细的帖子了,所有资料全部集中在这里,分模块学习只需点击对应的网址即可,太棒了!必须顶起来!
作者: 18263623270    时间: 2020-6-9 09:29
受教了,很给力
作者: no1xijin    时间: 2020-8-28 09:14
好资料,收藏了
作者: wewillglow    时间: 2020-8-29 10:40
其实Arduino的图形化编程很多的,比如米思齐,zblockly之类的
作者: 正规007    时间: 2020-8-29 16:38
看了半天,别人提个问题都没有人回应一下,都是些捧臭脚的!可悲可叹!
作者: 好多话好多家    时间: 2020-11-19 09:54
初学者会加油的
作者: hj2008ss    时间: 2021-4-8 15:36
我是新手,刚接触这个,,,很好的资料,arduino真的不错
作者: bomb1999    时间: 2021-5-12 00:52
很不错 ,收藏了 ,慢慢学习,谢谢楼主!
作者: ziba108    时间: 2021-7-3 20:49
hamwang 发表于 2016-10-21 13:29
很好的资料,arduino真的不错

很好的资料,arduino真的不错
作者: kyle_2021    时间: 2021-8-30 14:10
谢谢分享,很好的学习资料。
作者: n0si9na1    时间: 2021-8-31 01:00
准备入手一块学习学习
作者: 抱歉我是真的菜    时间: 2021-9-3 11:01
按键开关后面的呢?
作者: sxy2069    时间: 2021-9-3 20:46
有图,容易入门
作者: 老愚童63    时间: 2021-10-16 09:17
老愚童63 发表于 2019-6-13 08:35
'voltage' was not declared in this scope  出现这个错误信息是什么原因,谢谢

应该是没有声明5V电压与1024的关系吧
作者: dhbt2021    时间: 2022-4-5 21:10
Arduino好学吗?
作者: wys950215    时间: 2022-7-6 11:48
占位,顺利入坑
作者: hanwei1977    时间: 2022-7-26 07:43
资料不错,谢谢
作者: cgdavid    时间: 2022-12-28 16:08
很好,朴实无华的技术!
作者: cgdavid    时间: 2022-12-28 16:08
Arduino Cookbook
作者: hesg    时间: 2023-1-3 10:16
Arduino 其实是很不错的电子积木,玩的内容很多。
作者: zym0228    时间: 2024-3-22 16:29
没想到Arduino也这么多资料
作者: zym0228    时间: 2024-3-22 16:30
学习Arduino,拓展知识面
作者: 3695707956    时间: 2024-4-7 05:54
灰常好的 Arduino 教程。至少让我一个从未接触过这种电子器材的对它有了初级的全面认识,感谢楼主!
作者: w11123    时间: 2024-9-24 02:14
看起来很系统




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1