Arduino平台的基础是AVR指令集的单片机,因此在使用Arduino之前,有必要了解单片机与Arduino的区别。
1. 了解 MCU
1) 什么是微控制器? 它与个人计算机有何不同?
一台正常工作的计算机由几部分组成:
在个人计算机(PC)上,这些部分被分成若干个芯片,安装在一块称为主板的印刷电路板上。在单片机上,这些部分全部做成一个集成电路芯片,所以叫单片机(单片机)。除了上述各部分外,有的单片机还集成了模拟/数字转换(A/D)、数字/模拟转换(D/A)等其他部分。
2)微控制器用于什么?
在实际工作中,并不是每一个需要用到电脑的场合都需要高性能的电脑。控制冰箱温度的电脑是否需要用到Core处理器?应用的关键是看它是否够用,是否具有好的性价比。如果一台冰箱需要用Core处理器来控制温度,那价格可是天价。
单片机通常用于工业生产控制以及生活中与程序、控制有关的场合(例如电子钢琴、冰箱、智能空调等)。
(二)与 Arduino 的区别
Arduino是一套可以用来感知和控制现实物理世界的工具,由基于单片机、开源的硬件平台和为Arduino板编写程序的开发环境组成。
Arduino 可用于开发交互式产品,例如读取大量开关和传感器信号,并可控制各种灯光、电机和其他物理设备。Arduino 项目可以是独立的,也可以在运行时与计算机上运行的程序(例如 Flash、Processing、MaxMSP)进行通信。您可以选择自己组装 Arduino 板或购买已组装的板;Arduino 开源 IDE 可以免费下载。
Arduino 的编程语言就像连接一个物理计算平台,基于处理多媒体的编程环境。
1)为什么使用Arduino?
有许多微控制器和微控制器平台适合设计交互式系统。例如:Parallax Basic Stamp、Netmedia 的 BX-24、Phidgets、MIT 的 Handyboard 等都提供类似的功能。有了所有这些工具,您无需关心微控制器编程的繁琐细节,并且会为您提供一套易于使用的工具包。Arduino 也简化了使用微控制器的过程,但与其他系统相比,Arduino 在很多地方更胜一筹,特别适合教师、学生和一些业余爱好者:
Arduino基于AVR平台,重新编译封装了AVR的库,端口封装的很好,寄存器,地址指针等基本可以忽略,这样大大降低了软件开发难度,适合非专业爱好者使用。有优点也有缺点,因为是二次编译封装,所以代码不如直接用AVR代码简洁,代码执行效率和代码大小都弱于AVR直接编译。