实验4.5 RGB调色、实验4.6 简易示波器、实验4.7 数据采集卡、实验4.8 单个舵机的控制、实验4.9 多个舵机的控制都是LIAT中的示例,可以直接在安装好的LabVIEW路径下找到这些实验的VI文件,具体的路径是“LabVIEW路径\vi.lib\LabVIEW Interface for Arduino\Palette Examples”,我的路径是“D:\Program Files (x86)\National Instruments\LabVIEW 2021\vi.lib\LabVIEW Interface for Arduino\Palette Examples”。
(1)实验目的
利用LIAT中的LCD显示函数库,通过LabVIEW软件获取电脑上的时钟并传输给Arduino Uno控制板,将时间数据显示在LCD1602液晶显示屏上,实现一个液晶时钟。
(2)硬件连接
将1602液晶显示屏的电源线VDD和VSS分别接至Arduino Uno控制板上的5V和GND引脚上;背光电源线A通过限流电阻接至+5V,K直接接至地端;对比度调节V0通过电位器实现分压;读写控制信号RW直接接至地端;RS、Enable信号线接至Arduino Uno控制板数字引脚D12和D11上;液晶数据接口D4、D5、D6和D7分别接至Arduino Uno控制板数字引脚D5、D4、D3、D2,如图4-33所示。
我的接线超乱,这里就不放了,按照这个文字说明是可以连接成功的。
(3)程序设计
LabVIEW前面板:
程序框图:
LabVIEW程序首先通过选择好的串口号与Arduino Uno控制板建立连接,然后调用液晶函数库中的LCD Configure 4-bit和LCD Init以配置液晶的管脚连接并将液晶初始化为16×2,接着进入While循环中通过“获取日期/时间字符串”节点获得当前的时间日期并调用LCD Set Cursor Position和LCD Print实现在第一行显示日期和在第二行显示时间,再通过调用LCD Display Power实现液晶的闪烁。最后,断开与Arduino Uno控制板的连接。
(4)实验与演示
点击运行按钮,LabVIEW程序开始执行,可以看到1602液晶屏幕上第一行显示当前的日期,第二行显示当前的时间,包括时分秒。同时,液晶以1秒为周期进行周期性闪烁。
最后有关于LCD1602的一些知识可以参考(LCD1602液晶使用介绍--(完整版)_gussu-毛虫的博客-CSDN博客_lcd1602)。
作者: 都白白, 来源:面包板社区
链接: https://mbb.eet-china.com/blog/uid-me-3968342.html
版权声明:本文为博主原创,未经本人允许,禁止转载!
yzw92 2022-5-26 06:38