Arduino 你只需要想一想,帮我找到解决办法
我有rpm,max_rpm和一个变量x 当rpm aproaches max_rpm->x趋于0时 当rpm接近0->x趋于255时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
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!