这可能是一个稍微不寻常的问题,我觉得这是一项简单的任务,但我很难找到解决方案。
我有一个arduino项目,用于根据车轮的转速控制阀门。阀门需要在特定的时间间隔内打开。我有一个预定义的最大间隔变量以及最小间隔(均以秒为单位)。我也有一个最低速度(公里/小时),低于此速度阀门将保持关闭状态。
所以我们假设:
min_v = 20;
max_interval = 60;
min_interval = 1;
以上所有值都可能根据要求进行更改。
如何根据当前速度计算当前的开启间隔?需要注意的重要一点是,随着速度的增加,间隔必须减小。
不确定我是否还需要假设最大速度才能实现这一目标?
答案 0 :(得分:0)
好的,我的公式似乎在起作用:
currentInterval = maxOpeningInterval - ((maxOpeningInterval - minOpeningInterval) / (maxSpeed - minSpeed) * currentSpeed);