Allora suvvia, facciamo una mezza ricerca binaria ![]()
byte readPos()
{
int n = analogRead(INPUT_PIN);
if(n < 512)
if(n < 103) return 0; //0..102 su 0
else if(n < 307) return 1; //103..306 su centro 205
else return 2; //307..511 su centro 409
else
if(n < 716) return 3; //512..715 su centro 614
else if(n < 921) return 4; //716..920 su centro 818
else return 5; //921..1023 su 1023
}