(2)Arduino控制板比较便宜,既可以自己组装Arduino控制板,也可以直接购买完整的成品。
(3)Arduino的软件资源是开源的,Arduino提供了许多扩展库,编程人员可以将自己扩展的Arduino编程语言在网上进行共享。
(4)Arduino的编程环境非常简易,我们可以很容易的学会,并且熟练地使用Arduino开发环境。
(5)Arduino的硬件也是开源的并且可扩展,Arduino开发板是基于ATMEGA8和ATMEGA168/328单片机及Creative Commons(创意共享)许可协议的,因此,我们可以根据需求设计自己的模块,也可以对原有模块进行扩展或改进[6]。
Arduino是基于AVR开发平台的,由于Arduino对AVR库进行了二次编译封装,所有的端口都被打包了,因此它基本上不需要寄存器、指针等资源。但是,由于Arduino是二次编译封装,所以用Arduino开发环境进行编程就没有直接使用AVR编程显得简洁,代码的执行效率以及代码容量也没有直接AVR编写的好[7]。
2。2 Arduino开发工具介绍
Arduino的开发工具称为Arduino IDE(集成开发环境)。Arduino IDE是一个用来编写Arduino程序的软件,它可以把编写好的程序编译成微控制器能够识别的指令,编译好的程序检测无误后,通过该软件就可以下载到Arduino开发板中进行烧录。 论文网
Arduino IDE安装成功后双击应用程序文件即可打开如下界面:
图2 Arduino IDE开发环境
各图标的 功能如下:
验证:对程序进行检查与编译。
上传:将编译后的。hex文件上传到Arduino控制板中。
新建:重新建立一个程序文件。
打开:从列表中打开一个已经编写好的。ino程序文件。
保存:保存当前已编写的程序文件。
串口监视窗:通过该窗口可监视所使用串口收发的数据情况。
2。3 Arduino语言
Arduino语言是建立在C/C++语言基础上的,其实也就是最基础的C语言。只不过Arduino语言是把AVR单片机(微控制器)中相关的一些参数设置都模块化了,其中包括EEPROM库、LiquidCrystal库、Wire库、Stepper库等控制程序库,用户不需要了解它的底层设计,直接调用库中的函数就可以实现相应的功能[8]。用Arduino语言编程使得程序的编写及设计变得更加简单、方便,从而在很大程度上提高了应用程序的开发效率。
Arduino语言编程时主要分两部分进行,前一部分是初始化部分,使用setup()函数对变量进行初始化,定义引脚的输入输出模式,库函数的调用等;后一部分是执行部分,使用loop()函数循环地执行程序。Arduino语言中包含一些基本函数,如数字I/O中的pinMode(pin,mode)函数、digitalWrite(pin,value)函数、digitalRead(pin,value)函数,模拟I/O中的analogReference(type)函数、analogRead(pin)函数、analogWrite(pin,value)函数,以及时间函数、数据库等,通过这些函数我们可以很方便地使用Arduino控制板上的资源[9]。
3。 系统整体设计
3。1 方案论述
本设计是一个基于Arduino的电子温度计,在进行本次设计之前作者需要从不同的方面对该温度计进行分析,从而对整体的设计与方法有一个大致的思路。
3。1。1 系统主要功能
该温度计要实现的具体功能如下:
(1)能够实时地检测环境中的温度。LM35温度传感器可以实时地检测环境温度,并把采集到的数据传送到Arduino中。 Arduino的电子温度计设计+电路图+程序(3):http://www.youerw.com/zidonghua/lunwen_96373.html