在LabVIEW入门的上一篇文章中,我们了解了LabVIEW及其如何在计算机(软件级别)中以图形方式编程和执行。现在,在本文中,我们将学习如何将LabVIEW与Arduino Board接口。
要求
要将LabVIEW与Arduino连接,需要使用以下软件和硬件,
- LabVIEW(软件)
- NI VISA(软件)
- VI数据包管理器(软件)
- Arduino IDE(软件)
- LINX(可在VI软件包管理器中找到,打开VI软件包管理器并搜索它,双击它。您将到达安装窗口。单击该窗口中对您可见的安装按钮。)
- 用于Arduino的LabVIEW接口,将在VI软件包管理器中提供,打开VI软件包管理器并进行搜索,然后双击它。您将到达安装窗口。单击该窗口中对您可见的安装按钮,如下所示
为什么我们将Arduino与LabVIEW接口?
如前文所述,LabVIEW是一种图形化编程语言。Arduino程序由代码行组成,但是当我们将LabVIEW与Arduino接口时,代码行被简化为一个图形程序,这易于理解,执行时间也减少了一半。
Arduino和LabVIEW的LED闪烁
- 启动LabVIEW。
- 要启动LabVIEW,请参考上一篇文章。
- 现在开始图形编码。
- 在程序框图窗口中,右键单击选择Makerhub >> LINX >> Open,然后拖放“打开”框。然后,通过右键单击第一个导线尖端并选择创建>>控件来创建控件。从而创建了一个串行端口。
- 在程序框图窗口中,右键单击并选择Makerhub >> LINX >>关闭。拖放关闭。
- 在程序框图窗口中,右键单击并选择Makerhub >> LINX >> Digital >> Write。拖放写入。然后,通过分别右击每个导线并选择创建>>控件,在第二和第三根导线上创建一个控件。从而创建了一个D0通道和输出值。
- 在程序框图窗口中,右键单击并选择结构>> While循环。在数字写入中拖动While循环。然后通过在While循环上单击鼠标右键来创建移位寄存器。
- 在程序框图窗口中,右键单击并选择Makerhub >> LINX >>实用程序>>循环速率。将其拖放到While循环中。
- 在程序框图窗口中,右键单击选择布尔>>或。拖放或进入While循环。
- 在程序框图窗口中,右键单击并选择Timing >> Wait(ms)。将Wait(ms)拖放到While循环中,然后右键单击最靠近Wait(ms)的线尖,为其创建一个常数,然后选择Create >> Constant。
- 在前面板窗口中,右键单击并选择布尔>>停止按钮。现在,“停止”按钮出现在“程序框图”窗口中。将其拖放到While循环中。
- 现在,通过使用接线连接来连接所有这些创建的模块,您可以构建图形化的LED闪烁程序以与Arduino硬件接口。
将LabVIEW代码与Arduino连接
- 构建图形代码后,选择工具>> Makerhub >> LINX >> LINX固件向导。
- 现在将打开LINX固件向导窗口,在其中选择Device Family作为Arduino; 设备类型为Arduino Uno; 固件上传方法为串行/ USB。然后单击“下一步”。
- 然后使用Arduino USB电缆将Arduino开发板连接到您的PC。
- 现在,在“下一步”窗口中,通过单击下拉列表选择Arduino端口。选择COM4。然后单击下一步两次。
- 然后单击完成按钮。
- 现在,您已经设置了串行端口,并将Arduino开发板与LabVIEW相连。
运行程序
- 现在选择“连续运行”图标,然后在前面板窗口中选择端口并输入数字引脚。
- 然后通过切换输出值(用作On&Off开关),您可以看到Arduino板的内置LED闪烁,直到Output Value关闭。
以下视频还介绍了完整的过程。