(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中。

上一篇:AT89S51单片机智能家居控制系统的设计
下一篇:AT89C52单片机数字式秒表的设计+电路图

STC89C52单片机的温度控制系统设计+电路图

电子商务企业社会责任和监管研究

FAST风速观测器的设计与实验验证

CCHP考虑热网特性的综合能源系统的研究

基于状态估计的控制系统...

LQG四分之一汽车悬架系统的主动抗扰控制

MATLAB的GUI倒立摆控制系统设计与实现

老年2型糖尿病患者运动疗...

张洁小说《无字》中的女性意识

麦秸秆还田和沼液灌溉对...

我国风险投资的发展现状问题及对策分析

ASP.net+sqlserver企业设备管理系统设计与开发

互联网教育”变革路径研究进展【7972字】

网络语言“XX体”研究

LiMn1-xFexPO4正极材料合成及充放电性能研究

新課改下小學语文洧效阅...

安康汉江网讯