http://study.163.com/course/courseMain.htm?courseId=194002#/courseDetail
http://book.51cto.com/art/201303/384783.htm
什么是Arduino?
Arduino是一个开发各类设备,让你比台式电脑更能充分感知和控制物理世界的生态系统。Arduino是一个基于一系列单片机电路板的开源物理计算平台,一个编写用于Arduino和Genuino开发板的软件开发环境和一个拥有活跃开发者和用户社区。
Arduino可用于开发交互式物体,接受来自各类开关或传感器的输入,并能控制各种灯光、马达和其他物理输出装置。Arduino项目可以单独运行,也可以与您计算机上运行的软件(Processing、MaxMSP)配合使用。您可以手动组装简单的开发板,或购买预装的整套开发板, 还可以免费下载开源Arduino软件(IDE)。
Arduino编程所用编程语言是以Processing多媒体编程环境为基础的物理计算平台Wiring。通过多年的努力,Arduino软件(IDE)已经演变成能支持由英特尔和三星等公司制造的众多核心板和开发板。
Arduino名字的由来
Arduino发轫(比喻事物的开端)于意大利的伊夫雷亚(Ivrea)。伊夫雷亚的阿尔杜伊(Arduin)是约1000年前的意大利国王,在当地声名卓著。焦贝蒂广场(Piazza Gioberti)上有一间酒馆以此国王的名字命名,也有人说这家酒馆不过是以其所在的道路阿尔杜伊诺路(Via Arduino)命名的。
Arduino是意大利语中的男性用名,意思是"强壮的朋友"。作为一个专有名词,Arduino总是以首字母大写形式出现,而型号的名字Uno只是在PCB上的图标中才全部字母大写。
Arduino 创始人
为何选择Arduino?
目前市场上还有许多其他可用于物理运算的单片机和和单片机平台。Parallax Basic Stamp、Netmedia的BX-24、Phidgets、麻省理工学院的Handyboard都能提供类似的功能。所有这些工具都有极其繁琐的单片机编程细节,却将这些细节打着易于使用广告的包装盒里。Arduino不但简化了使用单片机工作的流程,同时还为教师、学生以及兴趣爱好者提供了一些其他系统不具备的优势:
便宜相比其他单片机平台而言,Arduino和Genuino开发板价格相对便宜。这一系列各类开发板的价格各不相等,从15美元的Micro到低于80美元的32位功能更强大开发板。
跨平台运行Arduino软件(IDE)能在Windows、Macintosh OSX和Linux操作系统中运行,而大多数其他单片机系统仅限于在Windows操作系统中运行。
简单明了的编程环境Arduino的编程环境易于初学者使用,同时对高级用户来讲也足够灵活。对于教师来说,Arduino以Processing编程环境为基础,因此学过Processing的学生对Arduino软件(IDE)的外观和感觉非常熟悉。
开源和可扩展软件Arduino软件(IDE)作为开源工具发布,允许有经验的程序员在其基础上进行扩展开发。所使用的编程语言可以通过C++库进行扩展,想了解技术细节的用户可以从Arduino跨越到Arduino以此为基础的AVR C语言。同样,您可以根据需要直接将AVR-C代码添加到您的Arduino程序中。
开源和可扩展硬件Arduino以Atmel公司的ATMEGA 8位系列单片机及其SAM3X8E和SAMD21 32位单片机为硬件基础。开发板和模块计划在遵循“知识共享许可协议”的前提下发布,所以经验丰富的电路设计人员可以做出属于自己的模块,并进行相应的扩展和改进。即使是经验相对缺乏的用户也可以做出试验版的基本Uno开发板,便于了解其运行的原理并节约成本。
Arduino Uno
Arduino Uno是2011年9月25日在纽约创客大会(New York Maker Faire)上发布的。型号名字 Uno 是意大利语中"一"的意思,用来表达Arduino软件的1.0版,即 Uno Punto Zero(意大利语的"1.0")版。之前的版本,编号为0001到0022,被认为是alpha版或预先发布版。
Arduino Uno和它之前的版本极其相似,外形是一样的。这么多年以后,处理器从最初的8 KB程序存储器的ATmega8先升级到了16 KB程序存储器的ATmega168,然后升级到了32 KB程序存储器的ATmega328。不过,每次升级都保持了芯片引脚的兼容。9针的RS-232插座和接口电路换成了用USB接口芯片的虚拟串口。电源电路做了优化,提供了额外的过流保护和智能电源供选择。
由于全球范围内都暂时短缺受大众喜爱的ATmega328处理器的28脚双列直插封装芯片(DIP,有别于其他封装,Atmel的器件型号是ATMEGA328P-PU,其第一个P表示低功耗的picoPower技术,而第二个P表示塑料DIP),因此有了采用贴片工艺的Arduino Uno版本,它被命名为Arduino Uno SMD。它的功能和Uno是完全相同的。唯一的缺点是贴片的处理器芯片不能像插座插装的DIP版本那样轻易地从PCB上取下来
ATmega328P
盾板
http://shieldlist.org/
扩展插座是安装盾板的地方。盾板使得I/O电路板可以像一个小型主板一样工作,给其他电路提供机械的和电气的连接。坊间有很多种盾板,给Arduino提供了令人难以置信的扩展能力。
网友评论