Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arduino LabVIEW机箱结构与PWM_Arduino_Labview_Pwm - Fatal编程技术网

Arduino LabVIEW机箱结构与PWM

Arduino LabVIEW机箱结构与PWM,arduino,labview,pwm,Arduino,Labview,Pwm,我正面临LabVIEW的问题;我正在做这个简单的项目,这是一个更大的学校项目的一部分。由于某些原因,它的一部分没有被正确执行。简单地说,当温度低于20时,绿色LED应亮起,而当温度超过30时,红色LED应亮起(直到这一部分为止),现在棘手的部分是,当温度超过35时,风扇应亮起,同时只要温度升高,就使用PWM增加风扇转速。问题是,风扇根本没有打开!我在一个案例结构中使用了缩放和映射,当温度为35度时,我将其设置为0,当温度为45度时,将其设置为255 您可能需要更改的内容: 将Set Digita

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


您可能需要更改的内容:

  • Set Digital Pin Mode.vi
    放在while循环的前面,因为在执行代码的过程中没有更改Pin模式
  • 您只需要一个
    Close.vi
    ,因为您只需要关闭一个
    Arduino资源
  • 使用
    移位寄存器
    在循环迭代之间保留错误线中的内容
  • 如有可能,避免使用快速可视信息(使用此蓝色框架的可视信息)
  • PWM示例(使用Mega 2560测试):

    我认为我的版本有效而你的版本无效的原因是缩放有问题。我没有使用
    缩放和映射
    ,而是使用基本的数学运算缩放信号


    欢迎来到StackOverflow!如果您在代码方面遇到问题,如果您能够展示到目前为止您有什么,什么不起作用,如何工作,以及您尝试了什么,您就更有可能得到答案。如果问题不在于代码,而在于电路,那么您应该将其发布在电气工程堆栈交换站点:您好,我不熟悉您正在使用的I/O的Andruino函数。您是否确定正在生成PWM,是否可能在每次循环中都将相同的值写入I/O,这意味着您的信号不会发生变化?您是否尝试过从风扇控制开始:编写一些代码,仅将PWM输出设置为您指定的水平,而不设置环路?这样行吗?如果是这样,则添加其他函数,直到找到停止工作的位置。不要让“缩放和映射”的波形输出在Arduino VI的输入端强制为一个数字(用红点显示),而是尝试显式地将其转换为DBL,并检查输出的值是否正确。另外,也许将输出配置VI移出循环-您只需要配置一次。我认为Express VI作为一般规则没有任何问题,您只需要了解它们在做什么-与任何其他函数一样。在本例中,我认为您是对的,OP需要检查
    缩放和映射的输出是否在强制后实际给了他们想要的值。