Arduino LabVIEW机箱结构与PWM
我正面临LabVIEW的问题;我正在做这个简单的项目,这是一个更大的学校项目的一部分。由于某些原因,它的一部分没有被正确执行。简单地说,当温度低于20时,绿色LED应亮起,而当温度超过30时,红色LED应亮起(直到这一部分为止),现在棘手的部分是,当温度超过35时,风扇应亮起,同时只要温度升高,就使用PWM增加风扇转速。问题是,风扇根本没有打开!我在一个案例结构中使用了缩放和映射,当温度为35度时,我将其设置为0,当温度为45度时,将其设置为255Arduino LabVIEW机箱结构与PWM,arduino,labview,pwm,Arduino,Labview,Pwm,我正面临LabVIEW的问题;我正在做这个简单的项目,这是一个更大的学校项目的一部分。由于某些原因,它的一部分没有被正确执行。简单地说,当温度低于20时,绿色LED应亮起,而当温度超过30时,红色LED应亮起(直到这一部分为止),现在棘手的部分是,当温度超过35时,风扇应亮起,同时只要温度升高,就使用PWM增加风扇转速。问题是,风扇根本没有打开!我在一个案例结构中使用了缩放和映射,当温度为35度时,我将其设置为0,当温度为45度时,将其设置为255 您可能需要更改的内容: 将Set Digita
您可能需要更改的内容:
Set Digital Pin Mode.vi
放在while循环的前面,因为在执行代码的过程中没有更改Pin模式Close.vi
,因为您只需要关闭一个Arduino资源
移位寄存器
在循环迭代之间保留错误线中的内容缩放和映射
,而是使用基本的数学运算缩放信号
欢迎来到StackOverflow!如果您在代码方面遇到问题,如果您能够展示到目前为止您有什么,什么不起作用,如何工作,以及您尝试了什么,您就更有可能得到答案。如果问题不在于代码,而在于电路,那么您应该将其发布在电气工程堆栈交换站点:您好,我不熟悉您正在使用的I/O的Andruino函数。您是否确定正在生成PWM,是否可能在每次循环中都将相同的值写入I/O,这意味着您的信号不会发生变化?您是否尝试过从风扇控制开始:编写一些代码,仅将PWM输出设置为您指定的水平,而不设置环路?这样行吗?如果是这样,则添加其他函数,直到找到停止工作的位置。不要让“缩放和映射”的波形输出在Arduino VI的输入端强制为一个数字(用红点显示),而是尝试显式地将其转换为DBL,并检查输出的值是否正确。另外,也许将输出配置VI移出循环-您只需要配置一次。我认为Express VI作为一般规则没有任何问题,您只需要了解它们在做什么-与任何其他函数一样。在本例中,我认为您是对的,OP需要检查
缩放和映射的输出是否在强制后实际给了他们想要的值。