目录

1、实验目的

2、实验环境

3、程序设计

4、实验演示


1、实验目的

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

2、实验环境

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

3、程序设计

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

程序框图设计所示:

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

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

4、实验演示

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

项目资源下载请参见:LabVIEW控制Arduino实现PWM呼吸灯-单片机文档类资源-CSDN下载

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

  1. LabVIEW控制Arduino实现模拟数据采集(基础篇—8)

    目录 1.实验目的 2.实验环境 3.程序设计 4.实验演示 1.实验目的 利用LIAT中的模拟采样函数库,通过Arduino Uno控制板上的模拟输入端口采集模拟信号,并上传至LabVIEW界面上显 ...

  2. LabVIEW控制Arduino采集光敏电阻数值(基础篇—14)

    目录 1.实验目的 2.实验环境 3.程序设计 4.实验演示 1.实验目的 利用光敏电阻和LIAT中的光敏函数库,通过Arduino Uno控制板的模拟端口采集与光敏电阻串联电阻的分压值上传给LabV ...

  3. LabVIEW控制Arduino驱动数码管(基础篇—11)

    目录 1.实验目的 2.实验环境 3.程序设计 4.实验演示 1.实验目的 利用LIAT中的数码管显示函数库,通过LabVIEW软件控制Arduino Uno控制板,将特定的数据显示在单个数码管上,实 ...

  4. LabVIEW控制Arduino采集电位器电压(基础篇—4)

    目录 1.实验目的 2.实验环境 3.程序设计 4.实验演示 1.实验目的 利用LIAT函数库中模拟IO的功能,通过Arduino Uno控制板上模拟输入端口实现对电压的测量,并显示在LabVIEW前 ...

  5. LabVIEW控制Arduino实现舵机联控(基础篇—9)

    目录 1.控制单个舵机 1.1.实验目的 1.2.实验环境 1.3.程序设计 1.4.实验演示 2.控制多个舵机 2.1.实验目的 2.2.实验环境 2.3.程序设计 2.4.实验演示 本篇博文将通过 ...

  6. LabVIEW控制Arduino实现RGB调色灯(基础篇—6)

    目录 1.实验目的 2.实验环境 3.程序设计 4.实验演示 1.实验目的 利用LIAT中的RGB函数库,通过LabVIEW控制Arduino Uno控制板实现RGB调色. 2.实验环境 将共阳RGB ...

  7. LabVIEW控制Arduino实现超声波测距(进阶篇—5)

    目录 1.项目概述 2.项目架构 3.硬件环境 4.Arduino功能设计 5.LabVIEW功能设计 5.1.前面板设计 5.2.程序框图设计 1.项目概述 超声波测距是一种传统而实用的非接触测量方 ...

  8. LabVIEW控制Arduino流水灯(基础篇—3)

    目录 1.实验目的 2.实验环境 3.程序设计 4.实验演示 1.实验目的 利用LIAT中的数字I/O函数库,通过LabVIEW控制Arduino Uno控制板上多个管脚上LED灯,实现依次点亮,依次 ...

  9. LabVIEW控制Arduino LED灯闪烁(基础篇—2)

    目录 1.实验目的 2.实验环境 3.程序设计 4.实验演示 1.实验目的 利用LIAT中的数字I/O函数库,通过LabVIEW控制Arduino Uno控制板上D13管脚上LED灯,实现等间隔闪烁. ...

最新文章

  1. 使用windbg抓取崩溃文件和分析的过程
  2. redis重启会清除数据吗_从零开始手写 redis(三)内存数据重启后如何不丢失?...
  3. 一个SQL Server Sa密码破解的存储过程
  4. SpringBoot_数据访问-整合MyBatis(二)-配置版MyBatis
  5. ac86u原厂固件去广告_苹果发布最新固件IOS12.3.2,估计不修正你的手机
  6. Manjaro_xfce 安装后配置
  7. 【NOIp模拟赛】种花
  8. java销毁servlet_销毁servlet
  9. 老马 Markov 其人
  10. 抖音新手常犯的几个雷区,你知道几个?
  11. python循环输入错误重新输入_python输入三次错误密码,用户锁定问题
  12. [POI2005]DWU-Double-row(图论?)
  13. python异常捕获和写到mysql_python捕获数据库异常
  14. 云原生之史上最全K8S环境搭建(强烈建议收藏)
  15. 单片机开发与Linux开发区别
  16. TypeScript类的使用
  17. 微型计算机组装实验结果,微机组装实验报告
  18. 各人口大国的人口密度排名
  19. STM32WU55蓝牙开发学习笔记(2)-协议栈更新
  20. 基于STM32的软件IIC实现

热门文章

  1. 在中断程序里修改全局变量的童鞋注意啦~(C中的volatile作用 )
  2. php数据映射到echarts中国地图
  3. 从零开始搭建K8S--搭建K8S Ingress
  4. java实现小说阅读器(功能:查看全文、统计总行数/总页码数、查找指定行、指定页码、实现翻页)
  5. Python简单实现表白藏头诗
  6. Refused to execute script from ‘「URL」‘ because its MIME type (‘text/html‘) is not executable
  7. 公共基础知识:吴中四士
  8. Rust 常用 trait 实现
  9. ps计算机软件专用报告,PS笔记 计算机软件及应用 IT计算机 专业资料.docx
  10. 分享一个Qt实现的AI版俄罗斯方块