Commutatore 6 posizioni

Allora suvvia, facciamo una mezza ricerca binaria :slight_smile:

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
}