首页 理论教育编程Arduino软件:入门指南

编程Arduino软件:入门指南

【摘要】:Arduino是源自意大利的一个开放源代码的硬件项目平台,该平台包括一块具备简单I/O功能的电路板以及一套程序开发环境软件。Arduino简化了单片机工作的流程,对AVR库进行了二次编译封装,把端口都打包好,寄存器、地址指针之类的基本不用管,大大降低了软件开发难度,适宜非专业爱好者使用,特别适合学生和一些业余爱好者使用。本文后续内容均在Arduino UNO板上编程。图7-1Arduino UNO R3的开发板

什么是Arduino?要了解Arduino就先要了解什么是单片机,Arduino平台的基础就是AVR指令集的单片机。那么什么是单片机呢?一台完整的计算机系统要有这样几个部分构成:中央处理单元CPU(进行运算、控制),随机存储器RAM(数据存储),存储器ROM(程序存储),输入/输出设备I/O(串行接口、并行输出接口等)。在PC机上这些部件被分成若干块芯片,安装在一个被称之为主板的印刷线路板上。在单片机中,这些部件全部被集成到一块电路芯片中,所以被称为单片(单芯片)机,还有一些单片机除了上述部件外,还集成了其他部分如模拟量/数字量转换(A/D)和数字量/模拟量转换(D/A)等。那么,单片机到底有什么用呢?实际工作中并不是任何需要计算机的场合都要求计算机有很高的性能,一台控制电冰箱温度的计算机难道要用英特尔的i7处理器吗?应用的关键是看是否够用,是否有很好的性价比。如果一台冰箱都需要用i7处理器来进行温度控制,那么价格就是天价了。单片机通常用于工业生产的控制,生活与程序和控制有关(如电子琴、电冰箱、智能空调等)的场合。

Arduino是源自意大利的一个开放源代码的硬件项目平台,该平台包括一块具备简单I/O功能的电路板以及一套程序开发环境软件。Arduino可以用来开发交互产品,如它可以读取大量的开关和传感器信号,并且可以控制电灯、电动机和其他各式各样的物理设备;Arduino也可以开发出与PC相连的周边装置,能在运行时与PC上的软件进行通信。Arduino平台的基础就是AVR指令集的单片机,AVR单片机开发有ICCAVR、CVAVR等,这些语言都比较专业,需要通过对寄存器进行读写操作。图7-1所示为Arduino UNO R3的开发板。

Arduino简化了单片机工作的流程,对AVR库进行了二次编译封装,把端口都打包好,寄存器、地址指针之类的基本不用管,大大降低了软件开发难度,适宜非专业爱好者使用,特别适合学生和一些业余爱好者使用。本文后续内容均在Arduino UNO板上编程。

图7-1 Arduino UNO R3的开发板