开源硬件arduinouno原理和应用

开源硬件arduinouno原理和应用

ID:33433122

大小:55.02 KB

页数:3页

时间:2019-02-25

开源硬件arduinouno原理和应用_第1页
开源硬件arduinouno原理和应用_第2页
开源硬件arduinouno原理和应用_第3页
资源描述:

《开源硬件arduinouno原理和应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、开源硬件ArduinoUNO原理和应用摘要:Arduino是源于意大利的一个开放源代码的硬件平台,基于单片机系统开发,具有使用简单、功能多样等优点,广泛应用于互动产品创新设计。文中介绍了ArduinoUNO的资源、开发环境、程序语法的主要结构,并通过具体实例说明其使用方法。关键词:开源硬件;ArduinoUNO;创新设计Arduino是源于意大利的一个开放源代码的硬件平台,该平台包括一块具备简单I/O功能的电路板以及一套程序开发环境软件。Arduino可以用来开发交互产品,比如它可以读取大量的开关和传感器信号,并且可以控制电灯、电机和其他各式各样的物理设备;Ardu

2、ino也可以开发出与PC相连的周边装置,能在运行时与PC上的软件进行通信。Arduino的硬件电路板可以自行焊接组装,而程序开发环境的软件则可以从网上下载。由于Arduino具有高度的模块化特点,因此有时叫它“电子积木”。UNO在意大利文中的意思为“1”。ArduinoUNO硬件尺寸皆同于旧版,主要核心还是ATMEGA328,与之前版本的最大差异在于USBtoSerial芯片的使用,这带来的好处是价格降低了,更主要的是使得ArduinoUNO在PC端可以显示为一个USB设备。ArduinoUNO的实物图,如图1T所示。一、ArduinoUNO的资源ArduinoUN

3、O具有14个数字I/O口(其中6个可提供PWM输出),6个模拟I/O口,一个复位开关,一个ICSP下载口,支持USE接口,可通过USB接口供电,也可以使用单独的电源供电。ArduinoUNO的资源如图1-2所示。二、ArduinoUNO的开发环境ArduinoUNO的开发环境是以AVR-GCC和其他一些开源软件为基础,采用JAVA编写的,软件无需安装,下载完成解压缩后就可以直接打开使用了。当把程序上传到ArduinoUNO时,它会自动把代码转换成C语言,再传给AVR-GCC编译器,然后把代码最终编译成微处理器能明白的指令。这些都是ArduinoUNO很重要的一部分,

4、因为它隐藏了复杂的编译过程,让使用者以尽可能简单的方式去控制微处理器。图1-3所示的就是ArduinoUNO开发环境的主界面,中间的白色区域就是程序编辑区,下方的黑色区域为信息提示区。除了一般熟悉的下拉式菜单外,ArduinoUNO也提供了几个快捷键,具体功能如下:■三、ArduinoUNO程序语法的主要结构ArduinoUNO的程序语法结构必须包含以下两个函数:setup()与loop()□setup()在程序流程中只会执行一次,所以用于定义所有需要设定、初始化的参数和函数,或是引脚功能的指定,都会在这部分先定义完成。loop()是主程序的执行内容,只要电源不中断

5、,函数内的程序就会一直执行。四、应用ArduinoUNO的开发环境方便且简单易懂,所以在互动产品创新设计等方面应用较多,本文通过控制LED闪烁的例子来说ArduinoUNO的使用,由于在ArduinoUNO板的13号引脚上已经待了一个LED灯,我们就可以不用进行外接元件及连线。直接编写程序,如下所示。■程序编写完成后,点按钮■实现程序的编译,在状态栏会提示程序编译完成,信息提示区会显示程序编译完成后的大小。编译完成后点击上传按钮■,上传完成后状态栏会有上传成功的提示。可以观察到ArduinoUNO控制板上LED灯亮一秒,灭一秒,如此往复。参考文献:[1]孙骏荣.Ar

6、duino一试就上手[M].北京:科学出版社,2012.[2]MassimoBanzi.爱上Arduino[M].北京:人民邮电出版社,2011.[3]杨继志.基于Arduino的网络互动产品创新设计[J].机电产品开发与创新,2012,(01).

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。