我正在使用超声波接近传感器来获取物体的接近程度。如果物体与传感器的距离等于或小于50厘米,它将把数字(0-50之间)转换为0-255之间的数字,以便可以用来改变LED的亮度。
如何在代码中将数字从一个范围转换为另一范围?
干杯,Fjpackard。
附言 请不要将其标记为克隆-我试图找到这样的问题,但没有一个符合正确的条件...
您可以尝试这样的事情:
brightness = distance <= 50 ? distance * 255 / 50 : 255;
尽管我怀疑您希望亮度随着距离的减小而增加,但在两行之间进行阅读,所以您可能想要这样的东西:
brightness = distance < 50 ? (50 - distance) * 255 / 50 : 0;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句