Jul 2, 2023 In many cases when reading analog input pin, we got a values not what we expect, but in real they are true values, so we need to map them to understandable values. This mapping function: B4X: Copy Public Sub floatMap(analouginputvalue As Float,in_min As Float,in_max As Float,out_min As Float,out_max As Float) As Float Return (analouginputvalue - in_min) * (out_max - out_min) / (in_max - in_min) + out_min End Sub For example: in a lot of analog input sensors, we got values between 0 and 1023, but we expect for example a value between 0 and 5, so we can call floatmap function as the following: B4X: Copy 'for example analog input value =780 dim realvalue as float = floatMap(780,0,1023,0,5) Thanks Click to expand...
In many cases when reading analog input pin, we got a values not what we expect, but in real they are true values, so we need to map them to understandable values. This mapping function: B4X: Copy Public Sub floatMap(analouginputvalue As Float,in_min As Float,in_max As Float,out_min As Float,out_max As Float) As Float Return (analouginputvalue - in_min) * (out_max - out_min) / (in_max - in_min) + out_min End Sub For example: in a lot of analog input sensors, we got values between 0 and 1023, but we expect for example a value between 0 and 5, so we can call floatmap function as the following: B4X: Copy 'for example analog input value =780 dim realvalue as float = floatMap(780,0,1023,0,5) Thanks