2

我在使用 LabVIEW 时遇到了问题;我正在研究这个简单的程序,它是一个更大的学校项目的一部分。由于某种原因,它的一部分没有被正确执行。简单来说,绿色 LED 应该在温度低于 20 时打开,而红色 LED 应该在温度超过 30 时打开(直到这部分才起作用),现在棘手的部分是,当温度应该打开风扇超过35,同时使用PWM来提高风扇转速,只要温度升高。问题是,风扇根本没有打开!为此,我在案例结构中使用了缩放和映射,当温度为 35 时,我将其设置为 0,当温度为 45 度时,我将其设置为 255。

在此处输入图像描述

4

1 回答 1

2

您可能想要更改的内容:

  1. Set Digital Pin Mode.viwhile 循环放在前面,因为在执行代码期间您没有更改 pin 模式
  2. 您只需要一个Close.vi,因为您只关闭一个Arduino Resource
  3. 用于shift registers在循环的迭代之间保留错误线的内容
  4. 尽可能避免Express VIs(带有此蓝框的 VI)

PWM 示例(使用 Mega 2560 测试):

我认为我的版本有效而​​您的版本无效的原因是缩放有问题。我没有使用Scaling and Mapping,而是使用基本的数学运算来缩放信号。

前面板 框图

于 2016-03-30T10:24:52.813 回答