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 你只需要想一想,帮我找到解决办法_Arduino - Fatal编程技术网

Arduino 你只需要想一想,帮我找到解决办法

Arduino 你只需要想一想,帮我找到解决办法,arduino,Arduino,我有rpm,max_rpm和一个变量x 当rpm aproaches max_rpm->x趋于0时 当rpm接近0->x趋于255时 x = (rpm/rpm_max)*255; arduino.analogWrite(g,(int)x); 我的情况正好相反。我能做什么?我真是笨到想不出来。如果我正确理解了你的问题,那么可能是这个 x = (1 - rpm/rpm_max)*255 更新:正如CandiedOrange所提到的,rpm和rpm_max需要浮动或加倍才能工作。否则,x的值将在0

我有rpm,max_rpm和一个变量x

当rpm aproaches max_rpm->x趋于0时

当rpm接近0->x趋于255时

x = (rpm/rpm_max)*255;
arduino.analogWrite(g,(int)x);

我的情况正好相反。我能做什么?我真是笨到想不出来。

如果我正确理解了你的问题,那么可能是这个

x = (1 - rpm/rpm_max)*255

更新:正如CandiedOrange所提到的,rpm和rpm_max需要浮动或加倍才能工作。否则,x的值将在0和255之间来回切换。

rpm和rpm_max最好是浮点或双精度。否则x将不会“倾向”,因为整数除法,它将一次从0跳到255。我可能想在回答中提到这一点。@CandiedOrange我想了想,但既然他说他有完全相反的想法,我想情况已经是这样了,只需要倒过来。。。但我还是会按照你的建议去做。。。无法更改
x=255-255*rpm/rpm\u max?这也适用于整数。下次使用正确的标记!Arduino不是C!