我正在使用超声波接近传感器来确定物体的接近程度。如果物体距离传感器等于或小于50厘米,它会将数字(介于0-50之间)转换为介于0-255之间的数字,因此可用于更改LED亮度。
如何在我的代码中将数字从一个范围转换为另一个范围?
干杯, Fjpackard。
聚苯乙烯。请不要将此标记为克隆 - 我试图找到这样的问题,但没有一个符合正确的标准......
答案 0 :(得分:2)
您可以尝试这样的事情:
brightness = distance <= 50 ? distance * 255 / 50 : 255;
虽然我怀疑你希望亮度增加,因为距离减少,所以你可能想要更像这样的东西:
brightness = distance < 50 ? (50 - distance) * 255 / 50 : 0;