当前位置:首页 > 文章中心 > 正文内容

LabVIEW和Arduino的巧妙结合(基础篇—1)

dgx6667个月前 (05-26)文章中心37

#头条创作挑战赛#

本专栏使用的单片机为:Arduino(本系列专栏使用Arduino UNO控制器),主要原因在于,Arduino简单易上手,老少皆宜,受众面广泛,使用Arduino作为下位机,LabVIEW作为上位机,独立开发者可以快捷开发出一套软硬件联控的演示系统。

1、安装LabVIEW Interface for Arduino Toolkit工具包

LabVIEW中有专业的接口工具包实现和Arduino进行联控:LabVIEW Interface for Arduino Toolkit。

LabVIEW Interface for Arduino Toolkit是NI公司(美国国家仪器公司)为Arduino开发的接口工具包,借助于这个工具包,可以很方便地使用LabVIEW软件与Arduino控制器实现联合开发。把这个工具包和LabVIEW软件结合起来,通过LabVIEW软件就可以实现对Arduino控制器的控制或者与Arduino控制器交换数据。

LabVIEW Interface for Arduino Toolkit最大的优点在于内置有数十个NI公司开发的库,提供给开发者使用,当Arduino与LabVIEW连接之后,就可以使用LabVIEW中数十个内置的库来开发新的程序算法来控制Arduino硬件,而且构建UlI(人机交互界面)也非常容易,适合于新手使用。同时,LabVIEW Interface for Arduino支持Arduino控制器通过USB、串口、蓝牙或XBee等接口的形式与计算机的LabVIEW进行连接。

LabVIEW Interface for Arduino Toolkit工具包的安装非常简单,在VI Package Manager,搜索LabVIEW Interface for Arduino就可以进行安装,如下所示:

当LabVIEW安装LabVIEW Interface for Arduino工具包之后,在前面板和程序框图中的函数栏目中就会出现Arduino控件和操作函数库。

Arduino控件包含模拟IO、数字I/O、Pin Mode、Board Type和连接方式等,如下图所示:

操作函数库包含有Arduino INIT、Arduino CLOSE、Low Level、Sensors、Examples等,如下图所示。其中,Arduino INIT和Arduino CLOSE是每个程序必备的,即与Arduino控制器建立连接,完成对Arduino预先设定的操作之后,断开与Arduino控制器的连接,释放Arduino控制器的串口资源。

另外,Low Level为Arduino初级应用,Sensors为经过封装的传感器函数库,Examples包含有大量的应用示例。由于Sensors和Example是将Low Level函数封装构建成的函数库,所以使用较为方便,但是其兼容扩展性不如Low Level好。

2、LabVIEW Interface for Arduino Toolkit工具包的使用

本小节主要讲解Arduino lNIT、Arduino CLOSE、Low Level以及Sensors中部分函数库的使用。

2.1、Arduino INIT函数节点

Arduino INIT函数节点如下图所示:

输入参数有VISA resource、波特率、Arduino板的类型、连接方式(USB/Serial),输出参数为Arduino资源号,提供给后续函数对Arduino进行操作。它的功能是连接Arduino控制器,以使得Arduino板进入受LabVIEW控制的状态。除了VISA之外,其他的输入参数可以不给定,即使用默认参数,波特率115200,Arduino Uno板,USB/Serial连接方式,每个包15个字节。

2.2、Arduino CLOSE函数节点

Arduino CLOSE函数节点如下图所示:

输入参数为Arduino资源号,只有错误输出。其功能是断开Arduino与LabVIEW的连接,释放Arduino控制器的串口资源。

2.3、Low Level函数库

Low Level函数库包含:模拟输入、数字IO配置、数字输入、数字输出、PWM输出(模拟输出)、Tone、I2C、SPI、模拟采样功能,如下图所示:

其中,模拟输入、数字输出、数字输出和PWM输出分为管脚和端口两种,端口操作适用于需要多个IO管脚进行操作的情况。

2.4、Sensors函数库

Sensors函数库中包含:热敏电阻、光敏电阻、RGB、数码管、红外、舵机、步进电机和液晶显示等功能,如下图所示:

3、烧录Arduino固件

将Arduino作为下位机时,需要烧录LIFA_Base.ino,可在安装工具包路径下找到,例如该文件在我的电脑位于:

 D:\National Instruments\LabVIEW 2020\vi.lib\LabVIEW Interface for Arduino\Firmware\LIFA_Base

使用Arduino IDE打开该文件,编译并下载到Arduino单片机中,完成固件烧录。

扫描二维码推送至手机访问。

版权声明:本文由第六芝士网发布,如需转载请注明出处。

本文链接:http://www.dgx666.com/post/1913.html

标签: arduino下载
分享给朋友:

“LabVIEW和Arduino的巧妙结合(基础篇—1)” 的相关文章

各种软件自下载

室内/外设计 AutoCAD CAD2004 CAD2004下载地址:链接:http://pan.baidu.com/s/1i5lBAQT 密码:y02h CAD2005 CAD2005下载地址:链接:http://pan.baidu.com/s/1jI02Bn4 密码:u3je CAD2006 C...

CAD2007安装教程图解

直接入主题,安装CAD2007并没有什么难的。如果不会装,请看这篇关于CAD2007安装教程图解的详细操作。只要按照本文所说的CAD2007安装教程图解来操作,基本上都可以将CAD2007安装成功!不过安装前,如果你没有软件安装包,请将AutoCAD 2007下载 免费中文版 32-64位下载下来吧...

CAD高版本图纸打不开,用它解决

相信用过autoCAD的人都遇见过高版本打不开低版本的图纸这个情况,这个时候通常就需要找一个版本转换器,这里就告诉大家一个不用找转换器的方式用到的操作软件:CAD梦想画图,点此进入官网。解决的问题操作步骤1.打开需要转换的图纸,点击上方“功能-高级工具”随后弹出高级工具条在里面找到“DWG版本转换”...

CAD插座符号怎么画出来,怎么画插座布置图?

插座是我们在使用AutoCAD绘图时经常会遇到的图形对象,也是建筑电器设计中频率非常高的绘制对象,今天小编与大家分享一下如图在CAD中绘制插座。1、首先打开CAD文件,点击“任意布置”或者“矩形布置”,再在弹出的电气图块中点击右上方的下拉菜单,再选择其中的“插座”选项,如下图所示2、再在电气图块的对...

COD20使命召唤20Directx错误、DX报错的解决方法

《使命召唤20(COD 20)》是一款第 一人称射击游戏。该游戏将于11月10日上线,并且从昨天(10月15日)开始就在进行公测了,玩家小伙伴应该已经迫不及待进入体验了,今天豆沙就带大家解决一下游玩过程中遇到的Directx错误、DX报错问题吧。解决方法一:升级电脑配置电脑配置是进行游戏游玩的一个重...

怎么在电脑桌面上添加备忘录

如想在电脑上添加备忘工具,主要与您使用的电脑系统关系较大。因为,电脑系统不同,添加的方式也不同!当然,如果您想下载一款第三方的备忘应用,则无需考虑系统方面的因素了。就以常见的Windows系统为例,该系统其实内置了一款备忘软件,其名称为“便笺”。在开启上,您可点击左下角的“菜单”栏,然后搜索或找到“...