如何使用Arduino将数字从一个数字范围转换为另一个数字范围

时间:2014-06-16 05:49:39

标签: math numbers arduino

我正在使用超声波接近传感器来确定物体的接近程度。如果物体距离传感器等于或小于50厘米,它会将数字(介于0-50之间)转换为介于0-255之间的数字,因此可用于更改LED亮度。

如何在我的代码中将数字从一个范围转换为另一个范围?

干杯, Fjpackard。

聚苯乙烯。请不要将此标记为克隆 - 我试图找到这样的问题,但没有一个符合正确的标准......

1 个答案:

答案 0 :(得分:2)

您可以尝试这样的事情:

brightness = distance <= 50 ? distance * 255 / 50 : 255;

虽然我怀疑你希望亮度增加,因为距离减少,所以你可能想要更像这样的东西:

brightness = distance < 50 ? (50 - distance) * 255 / 50 : 0;