问题描述
这是我的代码,运行程序时油门开到-18,当我做数学运算时,我得到77.941 ...这就是我想要的。我知道这是EDQ的“极度愚蠢的问题”,我很可能在任何时候都会遇到FIF,“额头上的拳头”,但我现在仍然坚持。仅供参考,使用Windows 10上的Arduino IDE在Atmega 328P上对其进行编程。
以下示例打印-18,根据我的计算,应该为77.941 ...
int throttle = (((800 - 270) * 100) / 680);
Serial.println(throttle);
这是可视化代码...
throttle = (((throttleSensor - oldMinValue) * (newMax - newMin)) / (oldMax - oldMin));
我正在尝试这样做,Convert a number range to another range,maintaining ratio
我还应该补充一点,当结果低于47时,它可以正常工作,高于47时它会翻转为负数。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)