LabVIEW案例结构和PWM

时间:2015-05-14 18:55:57

标签: arduino labview pwm

我遇到了LabVIEW的问题;我正在研究这个简单的计划,这是一个更大的学校项目的一部分。由于某种原因,其中一部分未正确执行。简单地说,当温度低于20时,绿色LED应该打开,而当温度低于20时,红色LED应该打开(它工作到这个部分),现在棘手的部分是,当温度时风扇应该打开超过35,只要温度上升,使用PWM增加风扇速度。问题是,风扇没有任何开启!我在案例结构中使用了缩放和映射,我在温度为35时将其设置为0,在45度时将其设置为255.

enter image description here

1 个答案:

答案 0 :(得分:1)

您可能想要改变的事情:

  1. foreach (ComboBoxItem cItem in departmentComboBox.ItemsSource) { if (departmentComboBox.SelectedItem != null) { criteria.Add(new Predicate<EmployeeModel>(x => x.Department == "" + departmentComboBox.SelectedItem)); break; } } 放在while循环前面,因为在执行代码期间没有更改引脚模式
  2. 您只需要一个Set Digital Pin Mode.vi,因为您只关闭了一个Close.vi
  3. 使用Arduino Resource保留循环迭代之间错误连接的内容
  4. 如果可能,请避免使用shift registers(带有此蓝框的VI)
  5. PWM示例(使用Mega 2560测试):

    我认为我的版本工作的原因和你的版本没有的原因是缩放有问题。我没有使用Express VIs而是使用基本的数学运算来缩放信号。

    Front panel Block diagram