首页 理论教育使用LabVIEW2015程序控制LED灯

使用LabVIEW2015程序控制LED灯

【摘要】:本例通过枚举的不同属性来控制条件结构的设置,以达到切换LED灯的亮灭显示。选择菜单栏中的“文件”→“另存为”命令,输入 VI 名称为“救护车LED控制”。在“循环”条件输入端连接“停止”输入控件,单击该按钮可在程序运行过程中停止程序的运行。设置条件结构控制救护车车顶LED灯亮显可分为两种情况,亮灯与灭灯,使用条件结构可达到该目的,因此在“While循环”内部嵌套条件结构。

本例通过枚举的不同属性来控制条件结构的设置,以达到切换LED灯的亮灭显示。

1.设置工作环境

1)新建VI。选择菜单栏中的“文件”→“新建VI”命令,新建一个 VI,一个空白的VI包括前面板及程序框图。

2)保存 VI。选择菜单栏中的“文件”→“另存为”命令,输入 VI 名称为“救护车LED控制”。

2.添加控件

1)在“控件”选板上选择“银色”→“数值”→“数值输入控件”“银色”→“布尔”→“LED”“银色”→“布尔”→“停止按钮”控件,并放置在前面板的适当位置,修改控件名称,结果如图5-46所示。

2)选择布尔控件“显示灯”,单击右键,选择“属性”命令,弹出“布尔类的属性:显示灯”对话框,打开“外观”选项卡,在“颜色”选项组下设置开关颜色为红色、绿色,如图5-47所示。

978-7-111-53194-4-Chapter05-56.jpg

图5-46 添加控件

978-7-111-53194-4-Chapter05-57.jpg

图5-47 “布尔类的属性:显示灯”对话框

3)在前面板中导入图片,并放置在控件上方,覆盖整个控件组,在工具栏中单击其中的“重新排序”按钮 978-7-111-53194-4-Chapter05-58.jpg 下拉菜单,选择“移至后面”命令,改变对象在窗口中的前后次序,同时取消控件标签名的显示,前面板设计结果如图5-48所示。

978-7-111-53194-4-Chapter05-59.jpg

图5-48 调整前面板

3.设置VI属性

选择菜单栏中的“文件”→“VI属性”命令,弹出“VI属性”对话框,在“类别”下拉列表中选择“窗口外观”选项,如图5-49所示。单击“自定义”按钮,弹出“自定义窗口外观”对话框,设置运行过程中前面板显示,如图5-50所示。

978-7-111-53194-4-Chapter05-60.jpg

图5-49 选择窗口外观

978-7-111-53194-4-Chapter05-61.jpg

图5-50 设置窗口外观

4.设计程序框图

选择菜单栏中的“窗口”→“显示程序框图”命令,或双击前面板中的任一输入、输出控件,将程序框图置为当前。

(1)设置循环

救护车LED灯的亮显是连续不间断地,要达到连续的结果必须使用循环结构,利用“While循环”来持续LED灯的亮显。

在“函数”选板上选择“编程”→“结构”→“While循环”函数,将其放置在程序框图中。

在“函数”选板中选择“数值”→“枚举常量”,将其放置在程序框图中,选中放置的常量,单击右键选择“属性”命令,弹出“枚举常量属性”对话框,打开“编辑项”选项卡,在文本框中输入“亮灯”与“灭灯”两项,单击“确定”按钮,关闭对话框。将该枚举常量设置为“亮灯”,并连接到结构的移位寄存器上。

在“循环”条件输入端连接“停止”输入控件,单击该按钮可在程序运行过程中停止程序的运行。(www.chuimin.cn)

在“函数”选板上选择“编程”→“图形与声音”→“蜂鸣器”函数,将其连接到“停止”按钮输入端,运行程序使LED灯亮显过程中输出蜂鸣声,单击“停止”按钮,中止程序,蜂鸣声消失。

(2)设置条件结构

控制救护车车顶LED灯亮显可分为两种情况,亮灯与灭灯,使用条件结构可达到该目的,因此在“While循环”内部嵌套条件结构。

在“函数”选板上选择“编程”→“结构”→“条件结构”,拖动鼠标,在“While循环”内部创建条件结构。

条件结构的选择器标签包括“真”“假”两种,为方便理解,修改标签名称为“亮灯”“灭灯”。

将枚举常量连接到条件结构的条件输入端。在“函数”选板上选择“编程”→“布尔”→“真常量”,通过While循环的移位寄存器连接到条件结构输入端、输出端。

(3)设置亮灯

将“显示灯”输出控件放置到“亮灯”选项,设置“亮灯”选择器。

在“函数”选板中选择“编程”→“数值”→“枚举常量”,设置“亮灯”与“灭灯”显示项,将该枚举常量设置为“灭灯”,并连接到条件结构上。

连接真常量输出到“显示灯”控件,显示符合该条件时,显示亮灯,如图5-51所示。

(4)设置灭灯

将“显示灯”输出控件放置到“灭灯”选项,设置“灭灯”选择器。

在“函数”选板上选择“编程”→“定时”→“等待”放置到该结构中,并在输入端连接“时间”控件,控制灭灯时间。

在“函数”选板中选择“编程”→“布尔”→“非”函数,并连接真常量,输出与输入条件相反的数据。

在“函数”选板中选择“编程”→“数值”→“枚举常量”,设置“亮灯”与“灭灯”显示项,将该枚举常量设置为“亮灯”,并连接到条件结构上,如图5-52所示。

978-7-111-53194-4-Chapter05-62.jpg

图5-51 亮灯

978-7-111-53194-4-Chapter05-63.jpg

图5-52 灭灯

单击工具栏中的“整理程序框图”按钮 978-7-111-53194-4-Chapter05-64.jpg ,整理程序框图,结果如图5-53所示。

978-7-111-53194-4-Chapter05-65.jpg

图5-53 整理程序框图

5.运行程序

在前面板窗口或程序框图窗口的工具栏中单击“运行”按钮 978-7-111-53194-4-Chapter05-66.jpg ,运行VI的结果如图5-54所示。

978-7-111-53194-4-Chapter05-67.jpg

图5-54 运行结果