LabVIEW控制Arduino实现PWM呼吸灯(基础篇—5)

简介: 利用LIAT中的模拟I/O函数库,通过LabVIEW和Arduino Uno控制板实现LED灯亮度的调节,产生灯会呼吸的效果。

1、实验目的

利用LIAT中的模拟I/O函数库,通过LabVIEW和Arduino Uno控制板实现LED灯亮度的调节,产生灯会呼吸的效果。


2、实验环境

将LED的阳极过220Ω限流电阻连接至Arduino Uno控制板的数字引脚D3上,将LED的阴极接至GND上。本实验的硬件连接如下图所示:


7db02a5d8e0f49369fcb0375ae788d74.png


3、程序设计

LabVIEW的前面板设计如下图所示:


b737545a4f894aacab5f0b72ff2c1812.png


程序框图设计所示:


d3754195a02340e4ac1f4cbc8e1fc7b4.png


LabVIEW程序首先通过设置的串口号与Arduino Uno控制板建立连接,接着将带有PWM功能的数字管脚设置为输出模式,然后进入While循环结构,While循环中嵌套平铺式顺序结构,在平铺式顺序的连接结构中依次实现呼吸点灯、延时1秒、呼吸灭灯和延时1秒。最后,断开与Arduino Uno控制板的连接。


呼吸点灯是通过For循环和延时1毫秒来实现逐渐提高占空比,呼吸灭灯是通过For循环和延时1毫秒来实现逐渐降低占空比,产生呼吸的效果。


4、实验演示

点击运行按钮,LabVIEW程序开始执行,可以看到Arduino Uno控制板外接的LED灯逐渐点亮,然后逐渐熄灭,形成呼吸灯的效果。


相关文章
|
传感器
Arduino光敏传感器控制LED灯亮度
Arduino光敏传感器控制LED灯亮度
|
4月前
|
数据格式
LabVIEW步进电机的串口控制方法与实现
LabVIEW步进电机的串口控制方法与实现
61 0
|
6月前
串口通信如何控制步进电机转动?
串口通信如何控制步进电机转动?
93 3
|
编解码 网络性能优化 芯片
如何用51单片机实现pwm调光+呼吸灯(超详细+源码)
如何用51单片机实现pwm调光+呼吸灯(超详细+源码)
823 0
如何用51单片机实现pwm调光+呼吸灯(超详细+源码)
LabVIEW控制Arduino LED灯闪烁(基础篇—2)
利用LIAT中的数字I/O函数库,通过LabVIEW控制Arduino Uno控制板上D13管脚上LED灯,实现等间隔闪烁。
LabVIEW控制Arduino流水灯(基础篇—3)
利用LIAT中的数字I/O函数库,通过LabVIEW控制Arduino Uno控制板上多个管脚上LED灯,实现依次点亮,依次熄灭,形成流水灯效果。
LabVIEW控制Arduino实现示波器(基础篇—7)
利用LIAT中的模拟采样函数库,通过Arduino Uno控制板上的模拟输入端口采集模拟信号,并上传至LabVIEW界面上显示波形,实现一个简易示波器的功能。
|
异构计算
FPGA项目三:PWM呼吸灯(下)
FPGA项目三:PWM呼吸灯
193 1
FPGA项目三:PWM呼吸灯(下)